社区
网络及通讯开发
帖子详情
求发送电子邮件的例子
特招
2004-08-27 09:42:57
求发送电子邮件的例子
最好有全的源代码 谢谢
...全文
467
7
打赏
收藏
求发送电子邮件的例子
求发送电子邮件的例子 最好有全的源代码 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
圣殿骑士18
2004-09-01
打赏
举报
回复
现在一般的服务器都需要验证。
执行sendmail前需要验证:
NMSMTP控件的验证:
在发送前写入:
if (CheckBox1->Checked)//如果需要验证
{
strUserName = Base64Encode(Edit4->Text);//将用户名编码
strPassword=Base64Encode(Edit12->Text);//将密码编码
NMSMTP1->Transaction("auth login");//开始验证
NMSMTP1->Transaction(strUserName);
NMSMTP1->Transaction(strPassword);
}
ynotgo
2004-09-01
打赏
举报
回复
自己机器上装个smtp服务器也可以
特招
2004-09-01
打赏
举报
回复
我用outlook在本机上可以成功的发送邮件
host = smtp.163.com
特招
2004-09-01
打赏
举报
回复
执行到
Memo1->Lines->Add("Connected,sending message!");
都没问题
NMSMTP1->SendMail();到这就出问题了
错误提示:you are not authorized to send mail as <Mail form:<dgyanyong@163.com>>,
authentication is required!
好像是没有权限的意思吧
用outlook发送邮件的时候需要密码,这个不需要吗?
特招
2004-09-01
打赏
举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
NMSMTP1->Host = Edit1->Text;
NMSMTP1->UserID = Edit2->Text;
NMSMTP1->PostMessageA->ToAddress->Clear();
NMSMTP1->PostMessageA->ToAddress->Text = Edit3->Text;
NMSMTP1->PostMessageA->FromAddress = Edit3->Text;
NMSMTP1->PostMessageA->Subject = "Test message";
NMSMTP1->PostMessageA->Body->Add("this is a test message!");
NMSMTP1->PostMessageA->Body->Add("if this message is delivered, the Cancel button (Button2) wasn't pressed fast enough!");
NMSMTP1->Connect();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NMSMTP1Connect(TObject *Sender)
{
Memo1->Lines->Add("Connected,sending message!");
NMSMTP1->SendMail();
ShowMessage("发送成功!");
}
我是这样写的
huzhangyou
2004-09-01
打赏
举报
回复
可以去我的blog看一下
huzhangyou2002.mblogger.cn
有一个多线程发送email的例子
ynotgo
2004-08-27
打赏
举报
回复
//部分代码
//.h
#ifndef UnitSendEmailH
#define UnitSendEmailH
#include <NMsmtp.hpp>
#include <Psock.hpp>
//---------------------------------------------------------------------------
class TEmail:public TNMSMTP
{
private:
AnsiString SmtpType;
AnsiString SmtpUserId;
AnsiString SmtpFromAdr;
AnsiString SmtpFromName;
AnsiString SmtpToAdr;
AnsiString SmtpToCabCopy;
AnsiString SmtpAtt;
AnsiString SmtpLocalProgram;
AnsiString SmtpReplyTo;
AnsiString SmtpBodyText0;
AnsiString SmtpBodyText1;
AnsiString SmtpSubject;
AnsiString SmtpHost;
USHORT SendedWStyle;
void __fastcall IsSendFail(TObject *Sender);
void __fastcall EmailServerConnect(TObject *Sender);
void __fastcall IsSendSuccess(TObject *Sender);
public:
bool __fastcall SendEmail(int WarnStyle);
__fastcall TEmail(TComponent* Owner);
__fastcall ~TEmail();
} ;
#endif
//.cpp
#pragma hdrstop
#include "UnitSendEmail.h"
#include <IniFiles.hpp>
#include <vcl.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
__fastcall TEmail::TEmail(TComponent* Owner):TNMSMTP(Owner)
{
//读取发送电子邮电的设置参数
TIniFile*FEmailParam=new TIniFile(ExtractFilePath(Application->ExeName)+"WGSendEmail.ini");
//SmtpType=FEmailParam->ReadString("FROM", "SmtpType","");
SmtpFromName=FEmailParam->ReadString("FROM", "SmtpFromName","");
SmtpAtt=FEmailParam->ReadString("FROM", "SmtpAtt","");
SmtpLocalProgram=FEmailParam->ReadString("FROM", "SmtpLocalProgram","");
SmtpReplyTo=FEmailParam->ReadString("FROM", "SmtpReplyTo","");
SmtpBodyText0=FEmailParam->ReadString("FROM", "SmtpBodyText0","");
SmtpBodyText1=FEmailParam->ReadString("FROM", "SmtpBodyText1","");
SmtpSubject=FEmailParam->ReadString("FROM", "SmtpSubject","");
SmtpHost=FEmailParam->ReadString("FROM", "SmtpHost","");
SmtpUserId=FEmailParam->ReadString("FROM", "SmtpUserId","");
SmtpToAdr=FEmailParam->ReadString("TO", "SmtpToAdr","");
SmtpToCabCopy=FEmailParam->ReadString("TO", "SmtpToCabCopy","");
delete FEmailParam;
OnConnect = EmailServerConnect;
OnSuccess = IsSendSuccess;
OnFailure = IsSendFail;
}
__fastcall TEmail::~TEmail()
{
}
bool __fastcall TEmail::SendEmail(int WarnStyle)
{
WarnStyle = SendedWStyle;
try
{
Host = SmtpHost;
UserID = SmtpUserId;
Connect();
return 1;
}
catch(...)
{
return 0;
}
}
void __fastcall TEmail::IsSendFail(TObject *Sender)
{
Disconnect();
SendEmail(SendedWStyle);
}
void __fastcall TEmail::IsSendSuccess(TObject *Sender)
{
Disconnect();
}
void __fastcall TEmail::EmailServerConnect(TObject *Sender)
{
try
{
//发送邮件
SubType = mtPlain;//使用普通文本格式
EncodeType = uuMime;//采用MIME编码
PostMessage->FromAddress = SmtpUserId;
PostMessage->FromName = SmtpFromName;
PostMessage->ToAddress->Text = SmtpToAdr;
PostMessage->ToCarbonCopy->Text = SmtpToCabCopy;
PostMessage->Attachments->Text = SmtpAtt;
PostMessage->Subject = SmtpSubject;
PostMessage->LocalProgram = SmtpLocalProgram;
PostMessage->ReplyTo = SmtpReplyTo;
switch (SendedWStyle)
{
case 0: PostMessage->Body->Text = SmtpBodyText0;
break;
case 1: PostMessage->Body->Text = SmtpBodyText1;
break;
}
SendMail();
}
catch(...)
{
}
}
SpringBoot实现
发送
电子邮件
本文介绍了SpringBoot
发送
电子邮件
的实现过程,从
电子邮件
的历史、原理到SpringBoot的配置和使用,详细阐述了邮件服务器、邮件协议和邮件客户端等内容。通过准备邮箱账号、配置项目、编写服务端代码和邮件模板,最终完成邮件的
发送
测试。
Java实现简单
电子邮件
的
发送
本文详细介绍了
电子邮件
的工作原理,包括MUA、MTA和MDA的角色,以及POP3、SMTP和IMAP协议。接着,通过Java代码展示了如何设置SMTP服务器、创建session、构建邮件对象并
发送
邮件的过程。邮件
发送
涉及的关键步骤包括设置发件人和收件人、编辑正文和添加附件。最后,文章提供了一段完整的Java代码示例,演示了如何
发送
一封包含HTML正文和附件的
电子邮件
。
使用Python
发送
电子邮件
本文是使用Python
发送
电子邮件
的教程。介绍了
发送
纯文本、HTML、带附件、带图片嵌入、带样式、带链接和群发邮件的方法,包含导入库、设置发件人等步骤及示例代码,还提及邮件
发送
安全性的最佳实践,助读者掌握相关技能。
Android - Email
发送
电子邮件
本文介绍了在Android应用中使用Intent对象
发送
电子邮件
的方法。无需实现
电子邮件
客户端,可利用现有默认应用。阐述了Intent对象
发送
邮件的操作、数据/类型及额外字段,还给出示例,包括相关文件内容,最后说明运行应用及
发送
邮件的步骤。
用6个步骤实现Python
发送
电子邮件
本文详细介绍了如何使用Python的smtplib库通过SMTP协议
发送
电子邮件
,包括设置SMTP服务器、生成Gmail应用程序密码、编写
发送
代码等步骤,适用于自动化通信场景。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章