是否可以使用Gmail的SMTP服务器在asp.net C#中发送电子邮件,但从地址显示为“[email protected]”?使用gmail在asp.net中从[email protected]发送电子邮件SMTP身份验证
我使用从http://www.programmerfish.com/send-email-using-gmail-in-aspnet-c/
任何例子或者URL代码将是有益的。
感谢, 阿里
是否可以使用Gmail的SMTP服务器在asp.net C#中发送电子邮件,但从地址显示为“[email protected]”?使用gmail在asp.net中从[email protected]发送电子邮件SMTP身份验证
我使用从http://www.programmerfish.com/send-email-using-gmail-in-aspnet-c/
任何例子或者URL代码将是有益的。
感谢, 阿里
您是否尝试过对矫正后续的行...
msg.From = new MailAddress(gMailAccount);
到msg.From = new MailAddress("[email protected]");
当你的传球在 “真实” 的Gmail帐户此行.. 。
NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password)
你应该可以粘一个在msg.From行
将邮件设置添加到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"
});
,将做的工作
以上建议是正确的,但是最大的问题是,谷歌将自己的IP地址,从服务器的注册域名的IP地址都会不同发送邮件。您的电子邮件将被标记为垃圾邮件的可能性更高。您可能还需要检查gmail的TOS,因为它可能会违反TOS以这种方式使用它。
我是一名开发人员,而不是系统管理员,但我回想起过去类似于上述内容的事情。如果您最终抱怨消息可能是垃圾邮件,可能是原因。