Il modo più semplice per inviare un'e-mail di prova da un server, per testare le impostazioni?


13

Utilizzando Windows (2008) esiste un semplice strumento da riga di comando che posso utilizzare per inviare un'e-mail di prova da un server per testare SMTP, autenticazione utente, porte, ecc ... senza scrivere il mio?

Risposte:


17

Il tuo strumento migliore, più semplice e disponibile a livello globale: telnet

  1. Al prompt dei comandi, digitare: telnet mail.mailserver.com 25
  2. Digitare EHLO e quindi premere INVIO.
  3. Digitare AUTH LOGIN. Il server risponde con un prompt crittografato per il tuo nome utente.

    Immettere il nome utente crittografato nella base 64. È possibile utilizzare uno dei numerosi strumenti disponibili per codificare il nome utente.

    Il server risponde con un prompt di base 64 crittografato per la password. Immettere la password crittografata nella base 64.

  4. Digitare MAIL FROM :, quindi premere INVIO. Se al mittente non è consentito inviare posta, il server SMTP restituisce un errore.

  5. Digitare RCPT TO:, quindi premere INVIO. Se il destinatario non è un destinatario valido o il server non accetta la posta per questo dominio, il server SMTP restituisce un errore.

  6. Digitare DATA.

    Se lo si desidera, digitare il testo del messaggio, premere INVIO, digitare un punto (.), Quindi premere nuovamente INVIO.

    Se la posta funziona correttamente, dovresti vedere una risposta simile alla seguente che indica che la posta è in coda per la consegna:

    250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com.

Citato in parte da questo articolo di MS Technet


ahah, non cito so se questo è "facile" ma è sicuramente un metodo abbastanza infallibile.
Mark Henderson

È abbastanza facile ... per fortuna non ho avuto bisogno di fare l'autenticazione (server locale), quindi non ho dovuto preoccuparmi della codifica base64, anche se sono disponibili molti siti che possono aiutarmi in questo caso, se necessario.
Jason,

15

Per me, il metodo più semplice è usare Send-MailMessage in Powershell. Dalla console Powershell eseguire semplicemente:

PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To xxxxx@gmail.com -From youremail@domain.com -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"

Carica più opzioni possono essere trovate su questo link :


1
utile frammento di powershell
vijay shiyani,

4

Se questo è qualcosa che devi testare di tanto in tanto, o solo per un piccolo numero di server SMTP, Telnet può essere lo strumento più conveniente, come è stato sottolineato. La cosa migliore di telnet è che è uno strumento quasi universale e che ti consente non solo di testare un server SMTP ma anche altri servizi come POP, IMAP, ecc.

Tuttavia, se stai eseguendo questi test regolarmente o su larga scala, ti consiglio vivamente di usare gli swak . È estremamente facile da usare e può anche svolgere altre attività come l'invio di file allegati (che può essere utile per testare i filtri del contenuto della posta).

Ti fornirà anche utili codici di uscita, in modo che tu possa persino usarlo per eseguire test automatici.

Lo uso spesso su Linux, ma essendo uno script Perl, dovresti essere in grado di eseguirlo su una finestra di Windows senza problemi.


Nove anni dopo, posso anche consigliare swaks. Su Mac OS, installare con brew install swaks.
tuomassalo,

1

Se non si desidera eseguire manualmente l'intera transazione SMTP, è possibile utilizzare uno strumento da riga di comando come blat per inviare e-mail.


0

Telnet alla porta 25 e l'emissione manuale dei comandi SMTP di solito va bene per questo scopo.


0

Puoi provare un servizio online che farà il lavoro per te. È possibile scoprire rapidamente i problemi comuni del server SMTP

https://checkeremail.com/smtp-check


1
Questa non è una soluzione al problema come richiesto dall'OP, in quanto non gestisce l'autenticazione dell'utente. Anche se lo ha fatto, inviare quelle credenziali a un sito di terze parti casuale è una pessima idea.
Matthew FitzGerald-Chamberlain,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.