2014-03-06 204 views
2

我想设置我的程序通过不是我的本地主机的smtp服务器发送电子邮件。我正在使用System.Net.Mail。就像这样:通过SmtpClient发送邮件

var mSmtpClient = new SmtpClient(); 
var mMailMessage = new MailMessage() 
{ 
Subject = subject, 
Body = body, 
IsBodyHtml = true, 
Priority = MailPriority.Normal, 
}; 

的情况是,当使用谷歌的SMTP服务器smtp.gmail.com我是完美的工作。但我想用另一台服务器发送电子邮件到不同的账户。例如hotmail.com收到它(虽然被转移到垃圾),但gmail.com不是。

+0

您确定您使用的是正确的端口号吗? –

+0

是的,我是。由服务器提供商587推荐。对于'smtp.gmail.com'它运行正常。对于另一个prowider交付给'hotmail.com'帐户,但不交给'gmail.com'帐户。 – Saulius

+1

您使用了哪些其他SMTP服务器? – Nath

回答

0

好的。这里提示。切勿使用pc的ip。将其替换为域名或本地主机。这为我做了诡计。作为奖金AlternateViews也可以提供帮助。