邮件发送问题,请高手指教!
发送邮件代码如下:
System.Web.Mail.MailMessage msg=new System.Web.Mail.MailMessage();
msg.From="123@163.com";
msg.Subject="test";
msg.To="abc@163.com";
msg.Body="test";
msg.BodyFormat=MailFormat.Text;//文本类型
msg.Priority=MailPriority.Normal;//优先级
System.Web.Mail.SmtpMail.SmtpServer="mail.aa.net";
System.Web.Mail.SmtpMail.Send(msg);
错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 550 not local host 163.com, not a gateway
请问:为什么把邮件发送到abc@163.com或是其他邮件地址就会报错,而发送到abc@mail.aa.net就可以成功发送呢?请高手门指点...
问题点数:20、回复次数:16Top
1 楼bqlhome(我是小子)回复于 2005-08-04 09:46:18 得分 0
System.Web.Mail.SmtpMail設置成我的服務器需要身份驗證,
具體屬性就不記得了,寫下點號有快捷提示的.Top
2 楼bqlhome(我是小子)回复于 2005-08-04 09:46:48 得分 0
另外還有smtp用戶名及密碼要設置Top
3 楼jinger007(jinger)回复于 2005-08-04 09:49:55 得分 0
BuyerMail这个类你可以试试Top
4 楼erlzj(徐州师大--皮皮鲁)回复于 2005-08-04 09:53:13 得分 0
smtp 需要密码验证的啊!Top
5 楼jerry_yuan(jerry)回复于 2005-08-04 10:02:33 得分 5
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc@163.com");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","123456");
加上这几名试试Top
6 楼keyp(AKE)回复于 2005-08-04 10:28:56 得分 0
回复: jerry_yuan(jerry)
加上了,结果还是一样!!
以前做过同样的程序,没有发现这样的问题。
是不是abc@mail.aa.net这个邮件服务器的设置问题呢?Top
7 楼yibinlz(凌志)回复于 2005-08-04 10:33:39 得分 0
回复人: jerry_yuan(jerry) ( ) 信誉:100 2005-08-04 10:02:00 得分: 0
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc@163.com");
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","123456");
加上这几名试试
这个也要加上,不然发不出去,System.Web.Mail.SmtpMail.SmtpServer="mail.aa.net";
地址要正确的,否则也发不出去的,smtp就是用来发邮件的,这些的设置可参考OutLook中的邮件服务器的确smtp的设置Top
8 楼yibinlz(凌志)回复于 2005-08-04 10:36:26 得分 10
发邮件要认证的,所以密码不能错帐号不能错,而这些都建立在邮件的SMTP服务器地址不能错的,SMTP服务器地址错了就不可能找到帐号和对应的密码认证了Top
9 楼keyp(AKE)回复于 2005-08-04 10:57:40 得分 0
不要认证我也可以成功发送邮件的,尽管加上了上面的验证并且帐号密码正确也还是出现同样的错误提示!Top
10 楼luojianfeng(原来我不傻!)回复于 2005-08-04 11:28:46 得分 0
我敢说是你的公司的服务器需要发送过程当中还要验证,而不仅仅是开始验证即可,因为你公司的邮件服务器不对外。还有如果你在外网可能就不能发送了!Top
11 楼keyp(AKE)回复于 2005-08-04 11:37:50 得分 0
我用FoxMail、Outlook Express等软件用abc@mail.aa.net也可以把邮件发送到abc@163.com的邮箱里。很有可能是公司邮件服务器设置的问题。Top
12 楼keyp(AKE)回复于 2005-08-04 15:18:07 得分 0
邮件服务器是:IMail 邮件服务系统,版本 v8.01
有没有特别的设置呢?Top
13 楼yibinlz(凌志)回复于 2005-08-04 17:19:56 得分 0
关注Top
14 楼bqlhome(我是小子)回复于 2005-08-05 09:17:01 得分 5
郵件服務器沒問題的,,只是驗證及用戶密碼要輸入正確.Top
15 楼keyp(AKE)回复于 2005-08-05 10:26:39 得分 0
回复: bqlhome(中南商务(www.scbiz.cn)正在开发第五代虚拟主机系
驗證及用戶密碼?是什么用户?是该邮件服务器的注册用户名和密码吗?
那为什么我不验证也可以发送到内部邮箱里呢?Top
16 楼keyp(AKE)回复于 2005-08-05 11:17:46 得分 0
问题已经解决,谢谢大家!Top




