关于发邮件,搞了几天,请帮个忙了。(100分)

  • 主题发起人 NerverKnow
  • 开始时间
N

NerverKnow

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
SMTP.Host:='smtp.163.com';
smtp.Username:='abc@163.com';
smtp.Password:='123';
smtp.Port:=25;
smtp.Connect();
MgeSend.
Recipients.EMailAddresses:='ad22@qq.com';
MgeSend.
From.Text :='dd@gmail.com';
MgeSend.
Subject:='test';
MgeSend.
Body.Text:='发邮件测试';
SMTP.Authen
ticate;
Smtp.Send(mgeSend);
上面的代码运行时会报错,错误代码是:
you are authorized to send email,authoication required.
而把下面这两个的值改成相同就可以发送了。
smtp.Username:='abc@163.com';
MgeSend.
From.Text :='abc@163.com';
原来是'dd@gmail.com';
请各位帮一下忙,看是什么问题?谢了
 
如果你的邮件地址是abc@163.com,用户名为abc
 
还是一样的。
 
你使用你的邮箱往外发,邮件服务器是163,需要发送邮件服务器的身份认证,你的from 和smtp服务器要对应。
 
我看到有一些发邮件的软件,为何可以指定From啊。
并且不需要任何的配置,写一个发件人邮箱,就可以直接可以发了.
 
这和邮件服务器有关系的,很多免费邮箱的邮件服务器会检查发件人是否是自己的用户等信息,不能随便匿名的,至于你说的一些发邮件的软件,应该是用了特定的邮件服务器才可以的
 
不知道有没有哪一些特定邮件服务器请告之
 
126和163的免费邮箱已经不再支持了,以前申请的还可以用。
QQ的可以,登录自己QQ邮箱,【设置】-【帐号】下,打开POP和SMTP开关就可以。
Gmail的也可以,不过需要SSL,比较麻烦点。
 
顶部