Ayarları test etmek için sunucudan test e-postası göndermenin en kolay yolu?


Yanıtlar:


18

En iyi, en kolay ve global olarak mevcut en iyi aracınız: telnet

  1. Komut istemine şunu yazın: telnet mail.mailserver.com 25
  2. EHLO yazın ve ENTER tuşuna basın.
  3. AUTH LOGIN yazın. Sunucu, kullanıcı adınız için şifrelenmiş bir istemle yanıt verir.

    Temel 64'te şifrelenmiş kullanıcı adınızı girin. Kullanıcı adınızı kodlamak için kullanılabilen birkaç araçtan birini kullanabilirsiniz.

    Sunucu, şifreniz için şifreli bir temel 64 istemiyle yanıt verir. Temel 64'te şifrelenmiş parolanızı girin.

  4. MAIL FROM: yazın ve ENTER tuşuna basın. Gönderenin posta göndermesine izin verilmezse, SMTP sunucusu bir hata döndürür.

  5. RCPT TO: yazın ve ENTER tuşuna basın. Alıcı geçerli bir alıcı değilse veya sunucu bu etki alanı için posta kabul etmiyorsa, SMTP sunucusu bir hata döndürür.

  6. VERİ yazın.

    İsterseniz, mesaj metni yazın, ENTER tuşuna basın, nokta (.) Yazın ve tekrar ENTER tuşuna basın.

    Posta düzgün çalışıyorsa, posta teslim için sıraya alındığını belirten aşağıdakine benzer bir yanıt görmelisiniz:

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

Bu MS Technet makalesinden kısmen alıntılanmıştır


haha, bunun "kolay" olup olmadığını bilmiyorum ama kesinlikle kusursuz bir yöntem.
Mark Henderson

Yeterince kolay ... Neyse ki kimlik doğrulama (yerel sunucu) yapmak gerek yoktu, bu yüzden gerekirse bana bu konuda yardımcı olabilecek birçok site olmasına rağmen, base64 kodlama hakkında endişelenmenize gerek yoktu.
Jason

16

Benim için en kolay yöntem Powershell'de Send-MailMessage kullanıyor . Powershell konsolundan şunları çalıştırın:

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"

Bu bağlantıda daha fazla seçenek bulabilirsiniz :


1
yararlı powershell snippet
vijay shiyani 15:15

4

Bu, arada bir test etmeniz gereken bir şeyse veya sadece az sayıda SMTP sunucusu için, telnet belirtildiği gibi en uygun araç olabilir. Telnet ile ilgili en iyi şey, neredeyse evrensel bir araç olması ve sadece bir SMTP sunucusunu değil, POP, IMAP gibi diğer hizmetleri de test etmenize izin vermesidir.

Ancak, bu testleri düzenli olarak veya daha büyük bir ölçekte gerçekleştiriyorsanız, swak kullanmanızı şiddetle tavsiye ederim . Kullanımı son derece kolaydır ve ekli dosyalar (posta içerik filtrelerinizi test etmek için yararlı olabilir) gönderme gibi diğer görevleri de gerçekleştirebilir.

Ayrıca, size otomatik çıkış testleri yapmak için bile kullanabileceğiniz kullanışlı çıkış kodları verecektir.

Linux'ta sık kullanıyorum, ancak Perl betiği olarak, herhangi bir sorun olmadan bir Windows kutusunda çalıştırabilmelisiniz.


Dokuz yıl sonra, swaks da tavsiye edebilirim. Mac OS'de ile yükleyin brew install swaks.
tuomassalo

1

SMTP işleminin tamamını el ile çalıştırmak istemiyorsanız, e-posta göndermek için blat gibi bir komut satırı aracını kullanabilirsiniz .


0

Telnet'ten bağlantı noktasına 25 ve SMTP komutlarını elle vermek genellikle bu amaç için uygundur.


0

İşi sizin için yapacak bir çevrimiçi hizmet deneyebilirsiniz. Sık karşılaşılan SMTP sunucusu sorunlarını hızlıca öğrenebilirsiniz

https://checkeremail.com/smtp-check


1
Bu, OP'nin sorduğu gibi, kullanıcının kimlik doğrulamasını işlemediği için sorunun çözümü değildir. Olsa bile, bu kimlik bilgilerini rastgele bir üçüncü taraf sitesine göndermek korkunç bir fikirdir.
Matthew FitzGerald'ın-Chamberlain
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.