在Delphi中使用indy SMTP发送gmail邮件[转]
2014-12-31 16:53
357 查看
在Delphi中使用indy SMTP发送gmail邮件[转]
2012-01-01 22:44:30| 分类: Delphi | 标签: |举报 |字号大中小 订阅在Delphi中发送email很简单,发送ssl方式的gmail邮件也很简单,只要在使用的idSMTP上附加一个TIdSSLIOHandlerSocket 就可以了。
使用控件
procedure sendMail(sToMail, sSubject, sContent: String);
var
SMTP: TIdSMTP;
MailMessage: TIdMessage;
SSLSocket: TIdSSLIOHandlerSocket;
begin
SMTP := TIdSMTP.Create(nil);
SSLSocket := TIdSSLIOHandlerSocket.Create(nil);
MailMessage:= TIdMessage.Create(nil);
SMTP.IOHandler := SSLSocket;
SMTP.Port := 465;
SMTP.Host := 'smtp.gmail.com';
SMTP.AuthenticationType := atLogin;
smtp.UserName := 'SunnyYu2000';
smtp.Password := 'xxxxxx';
// 设置邮件的信息
MailMessage.From.Address := 'SunnyYu2000@gmail.com';
MailMessage.Recipients.EMailAddresses := sToMail;
MailMessage.Subject := sSubject;
MailMessage.Body.Text := sContent;
//发送邮件
try
try
SMTP.Connect(1000);
SMTP.Send(MailMessage);
ShowMessage('发送成功');
except on E:Exception do
ShowMessage('发送失败: ' + E.Message);
end;
finally
if SMTP.Connectedthen
SMTP.Disconnect;
end;
MailMessage.Free;
SSLSocket.Free;
SMTP.Free;
end;
编译后需要SSL动态库支持,支持库可以到Indy网站上下载到。
如果需要发送附件,可以再发送前添加如下类似代码
// 添加邮件的附件
TIdAttachment.Create(MailMessage.MessageParts, sAttachmentFileName);
————–
Indy需要的SSL支持dll下载地址 http://www.indyproject.org/Sockets/SSL.EN.aspx
相关文章推荐
- 关于Delphi2010使用Indy发送邮件乱码问题的解决
- .net中使用Gmail发送邮件
- python - 如何通过GMail发送邮件:smtplib的使用
- 使用C#通过GMAIL发送邮件.
- 使用JavaMail发送邮件(Gmail)
- 使用gmail用javamail发送邮件
- 在.net中使用Gmail发送邮件
- C#发送邮件(使用Gmail或自己配置的SMTP)
- 通过phpmailer使用gmail账号发送邮件了【转】
- python - 如何通过GMail发送邮件:smtplib的使用
- 在.net中使用Gmail发送邮件
- 使用indy 9发送邮件支持SSL选项,gmail测试通过
- 在.net中使用Gmail发送邮件
- Android 使用 Gmail 来发送邮件
- 使用CakePHP自带Email组件通过gmail发送邮件
- 使用C#通过GMAIL发送邮件.
- 如何使用gmail发送邮件
- PHP 使用 SMTP发送邮件 gmail met problem
- Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
- 使用gmail发送邮件的Python脚本