none
Il trasporto non è riuscito a connettersi al server.\r\n RRS feed

  • Domanda

  • Salve a tutti,

    stasera vi prongo un quesito per me amletico;

    Scherzi a parte ho un problema che riguarda l'invio di PEC da smtp.Aruba.

    vi posto il codice:

    private const string SMTP_SERVER = "http://schemas.microsoft.com/cdo/configuration/smtpserver";
    private const string SMTP_SERVERPORT = "http://schemas.microsoft.com/cdo/configuration/smtpserverport";
    private const string SEND_USING = "http://schemas.miscrosoft.com/cdo/configuration/sendusing";
    private const string SMTP_USE_SSL = "http://schemas.microsoft.com/cdo/configuration/smtpsetupssl";
    private const string SMTP_AUTENTICATE = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate";
    private const string SEND_USERNAME = "http://schemas.microsoft.com/cdo/configuration/sendusername";
    private const string SEND_PASSWORD = "http://schemas.microsoft.com/cdo/configuration/sendpassword";
    public static System.Web.Mail.MailMessage CreaMessaggio()
            {
                MailMessage messaggio = new MailMessage();
                messaggio.From = "pippo@pec.pippo.it";
                messaggio.Subject = "Test";
                messaggio.To = "Chi riceve";
                messaggio.Body = "TestoMessaggio";
                messaggio.BodyEncoding = Encoding.UTF8;
                messaggio.BodyFormat = MailFormat.Html;
                messaggio.Priority = MailPriority.High;
    
                return messaggio;
            }
    public static void InviaMail(System.Web.Mail.MailMessage messaggio)
           {
               messaggio.Fields[SMTP_SERVER] = "smtp.pec.pippo.it";
               messaggio.Fields[SMTP_SERVERPORT] = 465;
               messaggio.Fields[SEND_USING] = 2; 
               messaggio.Fields[SMTP_AUTENTICATE] = 1;
               messaggio.Fields[SEND_USERNAME] = "pippo@pec.pippo.it";
               messaggio.Fields[SEND_PASSWORD] = "password"; 
               messaggio.Fields[SMTP_USE_SSL] = true;
    
                try
                {
                    System.Web.Mail.SmtpMail.Send(messaggio);
                }
                catch (Exception)
                {
    
                    throw;
                }
    
           }

    Utilizzo la classe:

    System.Web.Mail;

    e non la più recente

    System.Net.Mail;
    non a caso, in quanto sono giorni che mi costruisco una discreta cultura sui protocolli di aruba e SSl impliciti ed espliciti. Ma nonstante tutto al momento che provo ad inviare una Pec mi restituisce il seguente errore:

    System.Web.HttpException {"Il trasporto non è riuscito a connettersi al server.\r\n"}, e alla voce
    InnerException {"Eccezione generata dalla destinazione di una chiamata."}

    Se invece utilizzo:

    messaggio.Fields[SMTP_SERVER] = "smtp.pippo.it";
    messaggio.Fields[SMTP_SERVERPORT] = 25;
    messaggio.Fields[SEND_USING] = 2;
    messaggio.Fields[SMTP_AUTENTICATE] = 1;
    messaggio.Fields[SEND_USERNAME] = "pippo@pippo.it";
    messaggio.Fields[SEND_PASSWORD] = "password";
    messaggio.Fields[SMTP_USE_SSL] = true;
    cioè mi sposto in un altro smtp (NON .pec), altra casella mail e utilizzo la porta 25 riesco ad inviare mail, ma non Pec ovviamente ...

    Ho dato un occhio anche al forum (non è vero l'ho letto come le sacre scritture) ed ho trovato problematiche simili, che mi hanno fornito spunti interessanti, ma che purtroppo non mi hanno portato alla soluzione.

    So che potete fornirmi qualche preziosissimo indizio verso la soluzione, vi chiedo inoltre di perdonarmi se ho formulato una domanda un po' ridondante allinterno del forum.

    Grazie in anticipo,

    MasterPippo (Giuseppe).



    lunedì 28 settembre 2015 20:24

Risposte

  • Signori mi permeto di coreggermi e rispondermi da solo,

    Gli errori era che la costante SMTP_USE_SSL conteneva una stringa sbagliata.

    Il tutorial postato da Paolo spiega tutto molto bene,

    Grazie

    Saluti

    MasterPippo


    martedì 29 settembre 2015 08:43

Tutte le risposte

  • Buonasera Giuseppe,
    innanzitutto la proprietà messaggio.To la imposti con un indirizzo corretto vero (quindi non messaggio.To = "Chi riceve";)?

    Forse il problema è legato all'indirizzo server smtp, prova a mettere: smtps.pec.aruba.it.

    Ti suggerisco comunque un tutorial, vedi se può aiutarti.
    Ciao


    Paolo Pranzo

    lunedì 28 settembre 2015 20:44
  • Buongiorno Paolo,

    si messaggio.To= "chi riceve"; era solo da esempio.

    Ti ringrazio per i suggerimenti che mi hai dato, ti farò sapere.

    Grazie ancora,

    Ciao

    martedì 29 settembre 2015 08:15
  • Signori mi permeto di coreggermi e rispondermi da solo,

    Gli errori era che la costante SMTP_USE_SSL conteneva una stringa sbagliata.

    Il tutorial postato da Paolo spiega tutto molto bene,

    Grazie

    Saluti

    MasterPippo


    martedì 29 settembre 2015 08:43
  • Ti chiedo la cortesia di poter inserire la stringa corretta, perché non sono riuscito a trovare il tutorial postato da Paolo.

    Te ne sarei grato

    giovedì 9 gennaio 2020 13:59