在C++ BUILDER中发邮件程序?????(50分)

  • 主题发起人 主题发起人 深圳小吴
  • 开始时间 开始时间

深圳小吴

Unregistered / Unconfirmed
GUEST, unregistred user!
NMSMTP1->Host ="smtp.szonline.net";
NMSMTP1->Port =25;
NMSMTP1->UserID ="netchong";
NMSMTP1->Connect();
if(NMSMTP1->Connected){
NMSMTP1->SubType = mtPlain;
// NMSMTP1->EncodeType = uuMime;
NMSMTP1->EncodeType = uuCode;
NMSMTP1->PostMessage->FromAddress = "dkfjksd"; //发信地址
NMSMTP1->PostMessage->FromName ="dkfj" ; //发信人
NMSMTP1->PostMessage->Subject = "Edit4.Text"; //主题
NMSMTP1->PostMessage->Date = "1999";
NMSMTP1->PostMessage->ToAddress->Text="wjmfzsz@etang.com"; //收信地址
// NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items); //附件
NMSMTP1->PostMessage->Body->Text="djfkjasdfjk";
NMSMTP1->SendMail();
NMSMTP1->Disconnect();
代码如上:
但在执行NMSMTP1->SendMail();总是有个错误:503 error:need RCPT command!
为什么会这样?
 
试着改动FromAddress为你的真实Email试试看。
 
我试了!还是那个提示!
能不能给个能运行的例了给我!
 
打开“Borland/CBuilder5/Examples/FastNet/Smtp/smtpdemo.bpr”文件;
编译运行;
把该填内容的都填好;
最后一定不要忘填Local Information;(不然就失败)
按Send就发信成功!!!

你要的答案都在这里。
 
这个提示是说收件人地址有问题,
你仔细查看一下Toaddress属性。
 
to op:
很奇怪!例子程序是同样的提示!
但我在DELPHI中用SAKMAIL收发邮件又自如!
我们公司是用WIN98中的共享上网用一个MODEM上网!
是不是这个原因啊?但是为什么SAKMAIL又行是!搞不懂!
另:我用SAKMAIL时,好象有时发完一封信时就和SMTP SERVER断开!搞得总要重新连!
是什么原因!
 
不清楚,反正我在自己的机器上试过了,一切正常。
 
深圳小吴:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
这种错误的出现跟FromAddree得设置有关,FromAddree中服务器地址必须与Smtp服务器
地址相对应。跟邮件服务器只供注册用户发信使用有关。
 
多人接受答案了。
 
后退
顶部