我的机器是windows server,已安装iis和smtp服务,但是发送不了邮件,在发送时邮件放入到queue目录中,过一会儿这个目录中的邮件就消失了,但是接收方接不到发出去的邮件代码如下:
System.Web.Mail.MailMessage myMail=new MailMessage();
myMail.From = "[email protected]";
myMail.To = "[email protected]";
myMail.Subject = "MailTest";
myMail.Priority = MailPriority.High;
myMail.BodyFormat = MailFormat.Text;
myMail.Body = "Test";
SmtpMail.SmtpServer="localhost"; //your smtp server here
SmtpMail.Send(myMail);
System.Web.Mail.MailMessage myMail=new MailMessage();
myMail.From = "[email protected]";
myMail.To = "[email protected]";
myMail.Subject = "MailTest";
myMail.Priority = MailPriority.High;
myMail.BodyFormat = MailFormat.Text;
myMail.Body = "Test";
SmtpMail.SmtpServer="localhost"; //your smtp server here
SmtpMail.Send(myMail);
你用的是163的
干吗不用smtp.163.com呢?
我记得好像要设置smtp的域来的
————————————————————————————————————————
A: 跟smtp服务器没有关系。
我是不是可以不用我的用户名和密码也一样可以把我的信发给其他人呢
我遇到过这样的情况,但是同样没有解决。
后来想用winwebmail+jmail来实现发邮件 ,同样没有实现【可能配置不对】,后来实在没办法,就结合iis的 smtp 和 winwebmail 来实现了。 用。net 自带的发邮件必须有smtp 虚拟服务器 , 然后可以在winwebmail中 添加 域名,分配用户 , 发送时经过winwebmail 来验证 , 可以发送成功。
这里 smtp 和 winwebmail 是在2台机器上的 ,winwebmail 启动后,smtp 虚拟服务器就自动停止了。 所以麻烦了点。
可能是你的SMTP没配置好。
不过匿名发送这个问题还真有难度。