SmtpServerPort := 25;
      nmsmtp1.UserID :='abc';//发信人的用户名,必须是真实的
      Nmsmtp1.Host := 'smtp.163.com';
      nmsmtp1.Port := 25;
      nmsmtp1.ReportLevel :=1;
      Nmsmtp1.TimeOut :=10000;
      nmsmtp1.Connect;    ///连接      nmsmtp1.PostMessage.FromAddress := '[email protected]';
      nmsmtp1.PostMessage.ToAddress.Text := '[email protected]';
      nmsmtp1.PostMessage.Body.Assign(Memo1.Lines);
      nmsmtp1.PostMessage.Subject := 'test';
      nmsmtp1.SendMail;

解决方案 »

  1.   

    [email protected]总是收不到,那发到哪儿去了呀!!!!!
      

  2.   

    smtp.163.com需要身份验证。采用Base64编码方式。你查一下论坛以前的帖子,关键字是 base64会给你一个满意的答案。Delphi中smtp控件的例子都是老程序。
      

  3.   

    你肯定是在局域网里通过代理上网的吧?!如果是这样的话你只能用你们局网内的SMTP!不能找'smtp.163.com':)
    不知道是不是这样?!
      

  4.   

    我已经使用base64,已经连接上smtp.163.com,而且发送时也未提示密码认证了,但就是收不到这信。?
      

  5.   

    未提示密码认证就表示不需要密码认证?
    把整个程序贴上来看看。另 [email protected] 是你自己的邮箱?不是随便写的一个地址吧