如何解决从非阿鲁巴托管服务器从阿鲁巴意大利托管服务发送电子邮件
我有一个“旧的”asp.net /.net 4.6 应用程序。
直到最近,它才被配置为从 gmail 发送邮件,并且一直托管在 OVH 上。
然后 Gmail 引入了对“不太安全”的应用程序的控制,如果一段时间后没有邮件发送,请禁用对 Gmail 帐户的访问。
如果我尝试使用 Aruba 邮箱,它不起作用:Aruba“似乎”阻止从 Aruba 以外的服务器发送电子邮件,是真的吗?我在周围找到了一些东西,但没有具体的东西。
现在我想重新配置/重构代码,使其对所有这些都具有弹性,并且电子邮件总是会发出。
代码如下:
private static void Mandamail(int? idQP)
{
string myFrom = ConfigurationManager.AppSettings["mailAccount"];
string myTo = ConfigurationManager.AppSettings["LogMail"];
string myMailBody = "...";
string myMailSubject = "...";
try
{
MailMessage mail = new MailMessage(myFrom,myTo,myMailSubject,myMailBody);
mail.IsBodyHtml = true;
var smtpClient10 = new SmtpClient(ConfigurationManager.AppSettings["mailSMTP"])
{
Port = int.Parse(ConfigurationManager.AppSettings["mailSMTPPort"]),Credentials = new NetworkCredential(ConfigurationManager.AppSettings["mailAccount"],ConfigurationManager.AppSettings["mailPassword"]),EnableSsl = true,};
smtpClient10.UseDefaultCredentials = true;
smtpClient10.Send(mail);
}
catch (Exception myEx)
{
Debug.WriteLine(myEx.Data);
Debug.WriteLine(myEx.Message);
//todo: log;
}
return;
}
改为在 web.config 中:
<!--da GMAIL-->
<add key="mailAccount" value="myspecialcustomerservice@gmail.com" />
<add key="mailPassword" value="myPassword" />
<add key="mailSMTP" value="smtp.gmail.com" />
<add key="mailSMTPPort" value="587" />
<!--da ARUBA-->
<add key="mailAccount" value="myspecialcustomerservice@miodominio.it" />
<add key="mailPassword" value="myPassword" />
<add key="mailSMTP" value="smtps.aruba.it" />
<add key="mailSMTPPort" value="465" />
...
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="myspecialcustomerservice@miodominio.it">
<network
host="smtps.aruba.it"
password="myPassword"
port="465"
userName="myspecialcustomerservice@miodominio.it"
defaultCredentials="true"
enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>
</configuration>
任何已经遇到这个问题的人,你能帮我吗? 以上配置和代码设置是否正确?
从 Aruba 以外的服务器上的 Aruba 邮箱发送邮件的最佳做法是什么? 如何配置它以便将来如果他们想从 GMAIL 框中移动邮件,他们只需要更改 web.config? 您使用外部库吗?
另外,mailSettings> 0 个答案:
没有答案
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。