2011-07-07 77 views

回答

1

您是否尝试过对矫正后续的行...

msg.From = new MailAddress(gMailAccount); 

msg.From = new MailAddress("[email protected]");

当你的传球在 “真实” 的Gmail帐户此行.. 。

NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password) 

你应该可以粘一个在msg.From行

0

将邮件设置添加到system.net部分中的Web.conf中,使用可以在smtp部分中设置默认地址。

<mailSettings> 
    <smtp from="[email protected]"> 
    <network enableSsl="false" host="smtp.gmail.com" 
      password="secretone" port="25" userName="[email protected]" /> 
    </smtp> 
</mailSettings> 

然后在您的C#代码中,您可以通过将from参数传递给MailMessage来改变它。

var smtp = new SmtpClient(); 
smtp.Send(new MailMessage("[email protected]", "[email protected]") 
{ 
    IsBodyHtml = true, 
    Subject = "Some subject", 
    Body = "add html code here" 
}); 

,将做的工作

0

以上建议是正确的,但是最大的问题是,谷歌将自己的IP地址,从服务器的注册域名的IP地址都会不同发送邮件。您的电子邮件将被标记为垃圾邮件的可能性更高。您可能还需要检查gmail的TOS,因为它可能会违反TOS以这种方式使用它。

我是一名开发人员,而不是系统管理员,但我回想起过去类似于上述内容的事情。如果您最终抱怨消息可能是垃圾邮件,可能是原因。

相关问题