Visualizzazione dei risultati da 1 a 7 su 7

Discussione: L'email non partono

  1. #1

    L'email non partono

    Ciao,
    allora il problema è semplice, l'email non arrivano. Se vedete c'è un log
    e vedendo dal log tutto pare andare correttamente.

    Ho provato ad inserire anche i parametri di autenticazione, ma niente cosa potrebbe essere?

    codice:
    try 
    { 
       MailMessage objMail = new MailMessage(); 
    
       myLog.LogFile(utente, " invio email"); 
    
       objMail.From = "Daniele"; 
       objMail.To = "miaemail@sito.com";; 
    
       objMail.Subject = "Titolo"; 
       objMail.Body = "messaggio"; 
    
       objMail.Priority = MailPriority.High; 
    
       SmtpMail.SmtpServer = "localhost"; 
    
    // proviamo ad inviare l'email... 
       SmtpMail.Send(objMail); 
       myLog.LogFile(utente, "email inviata"); 
       return true; 
    } 
    catch ( Exception Ex ) 
    { // si e' verificato un errore 
       myLog.LogFile("Email", "invio email ticket andata male\r\nErrore: " + Ex.Message); 
       return false; 
    }

    suggerimenti?

  2. #2
    improvvisamente è uscito un nuovo LOG heheheh

    Errore: Could not access 'CDO.Message' object.

  3. #3
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    213
    Non so se e il tuo caso, ma a me le email non partono mai se metto SmtpMail.SmtpServer = "localhost" quando il server e il computer locale.... Prova a commentare quella riga.
    Non so perche, ma a me le email partono se specifico un smtp esterno (per esempio quando metto smtp.bt.com - della british telecom) oppure se non lo specifico proprio (cosi da far usare il pc locale come smtp) ma non funziona se gli metto il valore localhost. boh

  4. #4
    è un problema di confiugurazione del mail server.

    se non specifichi SMTPSERVER spedisci tramite CDONTS e non CDOSYS.

    cmq ho fatto la segnalazione e sono in attesa

  5. #5
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    213
    Dici che e un bug dunque?

  6. #6
    questo è una delle tante cose che ho trovato:


    Il messaggio di errori che riporti è tipico di quando il server non ti
    consente di effettuare relay.

    Ecco una spiegazione di quello che avviene.
    Hai due possibilità:

    1. Specificare la proprietà SmtpServer. In questo caso il server che
    specifichi deve avere il relay abilitato per poter accettare di mandare
    posta per conto della tua applicazione. Naturalmente questo significa che il
    relay deve essere limitato a un pull di indirizzi IP tra cui c'è il pc con
    la tua applicazione.
    Per quanto riguarda l'autenticazione, per quanto ne so io non c'è al momento
    la possibilità di effettuare alcun tipo di autenticazione con il server di
    SmtpServer, però è anche vero che la maggior parte di ISP non usa questo
    metodo per permettere il relay. Quasi tutti usano il metodo del pull di
    indirizzi IP.
    Se il relay non è abilitato correttamente viene fuori un errore strampalato:
    "Could not access 'CDO.Message' object".

    Come variante puoi mettere in SmtpServer l'indirizzo del server del
    destinatario. In questo caso dovrai risolverti il record MX da solo perchè
    il Framework non provvede nessuna classe per questo task. Io me la sono
    scritta ma forse ne trovi di già fatte in rete. In questo caso non avviene
    nessun relay e non avrai il problema dell'autenticazione.

    2. Lasciare SmtpServer vuota. In questo caso vengono usate le CDONTS e il
    metodo Send costruisce un file well-formed che viene depositato nella
    cartella di pickup di IIS (che di default è c:\inetpub\mailroot\pickup).
    Questo valore è riconfigurabile nel metabase di IIS tramite script o
    metaedit.
    SMTP Server di Windows, come la maggior parte dei server SMTP, supporta lo
    scanning della cartella di pickup, perciò quando trova un file well-formed
    nella pickup lo spedisce.
    Prova a fermare il servizio e spedire una mail. Troverai l'email nella
    pickup. Poi avvia il servizio e la mail sparisce dalla cartella.

    L'ipotesi 1 è preferibile se nella LAN hai già un smtp server attivo e vuoi
    che sia lui a processare le mail.
    L'ipotesi 2 è preferibile quando il tuo server può comunicare con internet e
    resta sempre attivo.

  7. #7
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    213
    Adesso è più chiaro il discorso di cdonts,thx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.