关于用TIdSMTP写一个发送邮件的小问题.

EastWinder 2005-12-16 01:58:46
小弟用TIdSMTP发送邮件,把Memo1的Lines传给IdMessage1->Body,可是收到的邮件里面没有换行,该怎样解决这个换行问题.
...全文
209 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EastWinder 2005-12-19
  • 打赏
  • 举报
回复
求救!
WaveYang 2005-12-19
  • 打赏
  • 举报
回复
去掉或改改IdMessage1->ContentType = "text/html";试试
EastWinder 2005-12-16
  • 打赏
  • 举报
回复
不好意思,小弟没有说清楚,先看看代码再说
IdSMTP1->Host = "smtp.163.com";
IdSMTP1->Port = 25;
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->Username = "******";//我的登陆名
IdSMTP1->Password = "******";//我的密码

IdMessage1->Recipients->EMailAddresses = "******@126.com";//另一个接受邮件的邮箱
IdMessage1->ContentType = "text/html";
IdMessage1->Subject = "邮件主题";
IdMessage1->Body->Assign(Memo1->Lines);//此处设置邮件内容
IdMessage1->From->Address = "******@163.com";

IdSMTP1->Connect();
IdSMTP1->Send (IdMessage1);
这样的话,邮件发送没有问题,我的126邮箱可以收到,但是收到的内容是没有换行的,郁闷.
WaveYang 2005-12-16
  • 打赏
  • 举报
回复
换不换行,跟显示邮件的程序有关系。 一般的邮件接受程序应该都可以自动换行吧。
TMemo* Memo1=new TMemo(this);
Memo1->Parent=frmSendMail;
Memo1->Lines->LoadFromFile(sContentFile); //邮件正文文件
IdMessage1->Body->Assign(Memo1->Lines); //邮件正文
delete Memo1;

没有问题。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧