C#发邮件本地测试可以,为什么在服务器端不行?
using System.Net.Mail;
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="emailSub">邮件主题</param>
/// <param name="emailBody">邮件内容</param>
/// <param name="toMail">收件者</param>
/// <returns>返回发送的结果</returns>
public static string SendMail(string emailSub, string emailBody, string toMail)
{
string msg = string.Empty;
MailMessage mail = new MailMessage();
mail.From = new MailAddress("a@qq.com");
mail.To.Add(new MailAddress(toMail));
mail.Sender = new MailAddress("a@c.com");
mail.Subject = emailSub;
mail.Body = emailBody;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.Normal;
SmtpClient sc = new SmtpClient("pop3.c.com");
sc.Credentials = new NetworkCredential("a@c.com", "xxx");
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
sc.Send(mail);
msg = "发送成功!";
}
catch (SmtpException e)
{
msg = e.StatusCode + "_" + e.Message;
}
return msg;
}在localhost本机调试时,可以发送邮件,部署到2003服务器上,通过域名访问操作时,获取的情况是发送邮件失败,StatusCode是GeneralFailure
msdn上GeneralFailure的解释是
事务未能发生。当未能找到指定的 SMTP 主机时,会收到此错误。
应该如何设置才行呢?
...全文
相关推荐
c#实现的mqtt_server服务器端
esp8266结合mqtt服务器,所有经过了本地服务器测试以及云服务器设置,详细见我CSDN:https://blog.csdn.net/github_37687123?t=1
c# winform 简单的发邮件程序
是winform程序,给需要的人提供点思路。里面的邮箱服务器我只测试过tom网的,好使。其他的大家自己测试吧
C#远程控制服务器端和客户端源代码
C#远程控制服务器端和客户端源代码 需要改了IP地址就能测试
SSLSocket TCP服务器端WPF C#测试代码
完整的SSLSocket TCP服务器端WPF C#测试代码,可以直接用Blend for Visual Studio 2022运行
C# Netty 客户端,服务器端包含接双向接收
C# Netty 客户端,服务器端 自己研究一才研究出来的与大家分享一下


