DelPhi下用CDO发送邮箱实例(授权码CDO发送邮箱的解决办法)


本文整理自网络,侵删。

 
相对用第三方控件,CDO发送邮件还是很简洁方便的
注:CDONTS为CDO的子集,仅支持WinNT/Win2K,WinXP以上请用CDO;
 
单元引用ComObj;
 
procedure TForm1.Button1Click(Sender: TObject);
var
VCDOMessage:oleVariant;
begin
  vCDOMessage:=CreateOleObject('CDO.Message');
  vcdomessage.from:='MR.F'+'<XXXX@163.com>';              //加号前面为发件人显示名称,加号后面为发件人邮箱;
  vcdomessage.to:='XXXX@qq.com';                    //收信人的邮箱
  vcdomessage.Subject:='测试';                           
  vcdomessage.TextBody:='发送成功';
  vcdomessage.addAttachment('XXXX');              //附件,引号内为附件路径名
  vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/sendusing'):=2;
  vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/smtpserver'):='smtp.163.com';  //修改相应发送邮箱的smtp
  vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/smtpserverport'):=25;
  vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/smtpauthenticate'):=1;
  vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/sendusername'):='XXXX';//发信邮箱的用户名 
vcdomessage.Configuration.Fields.item('http://schemas.microsoft.com/cdo/configuration/sendpassword'):='XXXX';//发信邮箱的密码,现在要用授权码
  vcdomessage.Configuration.Fields.update;
  VCDOmessage.send;
end;

目前,很多邮箱都采用了第三方登录必须使用授权码,比如QQ邮箱,163邮箱,按照以往密码是无法正常发送邮件。
解决方式:先登录QQ邮箱和163邮箱生成授权码,然后把发信邮件密码改成授权码就能正常发送邮件了。

相关阅读 >>

Delphi 设计一个有渐变色的标签

Delphi checklistbox用法

Delphi idhttp实现地址自动转向

Delphi 改变位图图片大小

Delphi firemonkey中listboxaccessory图标切换

Delphi自有的md5函��

Delphi 莫名奇妙的错误 Delphi is not a valid integer value

Delphi 如何读取文件头 判断文件类型

Delphi 利用tmemorystream对象存取缓存

Delphi关闭进程

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...