在服务器上用MailMessage发送邮件失败?

valen926 2010-12-02 01:22:27

public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{
SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}

发送邮件的方法
在本地测试ok,传到服务器上.测试失败,没有接收到邮件

然后又 传到另外一台服务器上测试,ok没问题 可以发邮件

难道是服务器什么东西被关了吗?或者屏蔽了
...全文
451 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
valen926 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gaomeng320 的回复:]
方法应该没问题吧,因为本地可以用
我也遇到这个问题,服务器上不能发送
关注一下
[/Quote]
是杀毒软件设置了 禁止群发邮件蠕虫发送邮件选项的勾勾去了
valen926 2010-12-02
  • 打赏
  • 举报
回复
解决了!原来是被McAfee阻止了!
valen926 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sp1234 的回复:]
在“服务器”上,把你的地址直接用telnet连,然后打入smtp的指令,可以调试smtp连接过程。

随便google一下:

http://blog.sina.com.cn/s/blog_4ee5c07b0100bjv9.html
[/Quote]
刚才通过command链接到smtp.qq.com 25
提示connection to smtp.qq.com could not open connection to the host,on port 25 connect failed(链接不上...)

  • 打赏
  • 举报
回复
在“服务器”上,把你的地址直接用telnet连,然后打入smtp的指令,可以调试smtp连接过程。

随便google一下:

http://blog.sina.com.cn/s/blog_4ee5c07b0100bjv9.html
  • 打赏
  • 举报
回复
[Quote=引用楼主 valen926 的回复:]
发送邮件的方法
在本地测试ok,传到服务器上.测试失败,没有接收到邮件

然后又 传到另外一台服务器上测试,ok没问题 可以发邮件

难道是服务器什么东西被关了吗?或者屏蔽了[/Quote]
.net本身并不支持发送邮件,它需要通过windows的smtp服务来发送。
yan267 2010-12-02
  • 打赏
  • 举报
回复
看看服务器上是否有防火墙,或者杀毒软件限制了端口。

gaomeng320 2010-12-02
  • 打赏
  • 举报
回复
方法应该没问题吧,因为本地可以用
我也遇到这个问题,服务器上不能发送
关注一下
valen926 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuwangwei 的回复:]
C# code


/// <summary>
/// 发送邮件
/// </summary>
/// <param name="EmailAddress">收件人地址</param>
/// <param name="Title">标题</param>
/// <param name="EmailBody">内容</param>
……
[/Quote]
我这方法跟你写的是一样的发送方式
zhuwangwei 2010-12-02
  • 打赏
  • 举报
回复


/// <summary>
/// 发送邮件
/// </summary>
/// <param name="EmailAddress">收件人地址</param>
/// <param name="Title">标题</param>
/// <param name="EmailBody">内容</param>
/// <param name="id">邮箱标题显示</param>
public static string SendMail(string EmailAddress, string Title, string EmailBody, string id)
{
try
{
SmtpClient smtp = new SmtpClient("smtp.ym.163.com");
smtp.Credentials = new NetworkCredential("您的邮箱","邮箱的密码");
MailMessage mail = new MailMessage();
mail.To.Add(EmailAddress); //添加收件人
mail.From = new MailAddress("您的邮箱", id); //添加发件人
mail.Subject = Title; //标题
mail.Body = EmailBody; //内容

mail.IsBodyHtml = true; //内容是否为HTML

try
{
smtp.Send(mail);
}
catch (SmtpException e)
{
return e.StatusCode.ToString();
}
catch (Exception e)
{
return e.ToString();
}//发送
}
catch
{
return "nn";
}
return "ss";
}


62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧