从非阿鲁巴托管服务器从阿鲁巴意大利托管服务发送电子邮件

问题描述

我有一个“旧的”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 (将#修改为@)