Web发邮件,发布后不好使
在本地发邮件是木有问题的,但是发布后就不能发邮件了,不知道为什么,求解~
贴下我的代码:
这是发邮件的方法:
private bool SendMailMethod(string account, string password, string host, int port, string title, string formAddress, string toAddress, string content)
{
try
{
MailMessage mm = new MailMessage(formAddress, toAddress, title, content);
//mm.CC.Add(new MailAddress(ccAddress));
mm.BodyEncoding = System.Text.Encoding.UTF8;
mm.IsBodyHtml = true;
//设置Smtp服务器信息
SmtpClient c = new SmtpClient(host, port);
////创建服务器认证
NetworkCredential NetworkCredential_my = new NetworkCredential(account, password);
//c.UseDefaultCredentials = true;
c.Credentials = new NetworkCredential(account, password);
c.DeliveryMethod = SmtpDeliveryMethod.Network;
//c.Timeout = 0;
c.Send(mm);
return true;
}
catch(Exception ex)
{
return false;
}
}
这是调用代码:
Web发邮件?ASP.NET发邮件 邮件 服务器
SendMailMethod(account, password, "smtp.qq.com", 25, "傲翼竞价宝用户密码找回", account, toAddress, content);
[解决办法]
如果是自己的服务器或VPS那还可以处理,如果是空间租用那就难搞了,直接找网络供应商
------解决方案--------------------
应该是不需要的, 那剩下的就是网络的问题了,宽带是直接联到服务器的吗,还是用代理或映射,需要在网络源头做端口映射,smtp好像是25端口
[解决办法]
在服务器上配置个foxmail oe或者自己测试一下可不可以正常收发邮件,要是不可以,查看服务器相关端口,防火墙等。解决了这些再找进行其它的