470 messaggi dal 18 dicembre 2012
Ciao a tutti
Ho trasferito un portale su un server sul quale c'è un firewall.
Su questo server quando provo ad inviare una mail con la libreria 'System.Net.Mail' ricevo questo:

1. Con <network host="smtp.aruba.it" userName="noreply@xxx.com" password="xxx" port="25" /> ricevo:
Transazione non riuscita. Risposta del server: mxcm01.ad.aruba.it bizsmtp yB6R1u00e3MquP901 Connection refused from xx.xx.xxx.xxx. See http://csi.cloudmark.com/reset-request/?ip=xx.xx.xxx.xxx for more information.
2. Con <network host="smtps.aruba.it" userName="noreply@xxx.com" password="xxx" port="465" /> ricevo:
Timeout dell'operazione.

Ho contattato Aruba e mi hanno risposto:

"Al momento sta effettuando l'invio delle mail tramtie il server stesso utilizzando il servizio di SMTPS e porta 465, i parametri full host name e PTR non sono settati e CloudMarck, il sistema di antispam Aruba le notifica la non configurazione del servizio.

Come da Sua descrizione volendo effettuare un servizio di SMTPS relay dovrà modificare la funzionalità impostata effettuanado una chiamata autenticata al Suo server di posta per effettuare l'invio."

In poche parola cosa dovrei fare per inviare le mail? Come configurare il codice e il web.congif?

Questo è il codice da me utilizzato:

<mailSettings>
      <smtp deliveryMethod="Network" from="noreply@xxx.com">
        <network host="smtp.aruba.it" userName="noreply@xxx.com" password="xxx" port="25" />
      </smtp>
    </mailSettings>

<mailSettings>
      <smtp deliveryMethod="Network" from="noreply@xxx.com">
        <network host="smtps.aruba.it" userName="noreply@xxx.com" password="xxx" port="465" />
      </smtp>
    </mailSettings>

static public bool SendMail(string mittente, string destinatario, string oggetto, string corpo)
    {
        bool res = true;
        
        try
        {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(mittente, mittente);
            string[] destinatari = destinatario.Replace(",", ";").Split(char.Parse(";"));
            foreach (string to in destinatari)
                msg.To.Add(new MailAddress(to, to));
            msg.Subject = oggetto;
            
            
            msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
            System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
            (System.Text.RegularExpressions.Regex.Replace(corpo, @"<(.|\n)*?>", string.Empty), null, "text/plain");
            System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(corpo, null, "text/html");
            msg.AlternateViews.Add(plainView);
            msg.AlternateViews.Add(htmlView);
            msg.IsBodyHtml = true; 
            msg.Priority = MailPriority.High; 
            //************************************************************************************/

            SmtpClient smtpClient = new SmtpClient();            

            smtpClient.Send(msg);
        }
        catch (SmtpException smtpException)
        {
            res = false;
        }
        catch (Exception ex)
        {
            res = false;
        }

        return res;
    }



Grazie mille
Modificato da Svipla il 20 marzo 2017 18.26 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.