使用asp.net并编写了一个smtp客户端,使用gmail发送邮件。如果我使用VS调试器或者如果我在我的PC(localhost)上托管它,它工作正常,如果托管在godaddy服务器上它不起作用。我打电话给他们的技术支持,知道是否有任何我错过的具体设置,但他们拒绝分享任何信息。这是C#代码。
smtp = new SmtpClient();
from = new MailAddress("xxxxxxx@gmail.com");
to = new MailAddress(ToAddr);
message = new MailMessage(from, to);
message.CC.Add(CCList);
message.Subject = Subject;
message.Body = body;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("xxxxxxx@gmail.com", "password");
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.Timeout = (60 * 5 * 1000);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
尝试按照建议使用端口25和485发送gmail,但是它可以解决问题。期待您的支持。
答案 0 :(得分:0)
即使我使用带/不带SSL的相应端口号,我也会收到套接字关闭错误。它起作用了。我现在唯一的工作就是使用我的域名电子邮件ID发送电子邮件,它按照建议完美运行。我找到的相同链接:https://www.godaddy.com/help/send-email-using-systemnetmail-19291
谢谢你的帮助。欢呼声。