Используя Windows (2008), есть ли простой инструмент командной строки, который я могу использовать для отправки тестового электронного письма с сервера для проверки SMTP, аутентификации пользователя, портов и т. Д. Без написания собственного?
Ваш лучший, самый простой и доступный во всем мире инструмент: телнет
Введите AUTH LOGIN. Сервер отвечает зашифрованным запросом для вашего имени пользователя.
Введите свое имя пользователя, зашифрованное в базе 64. Вы можете использовать один из нескольких инструментов, которые доступны для кодирования вашего имени пользователя.
Сервер отвечает зашифрованным запросом вашего пароля на основе базы 64. Введите свой пароль, зашифрованный в базе 64.
Введите ПОЧТА ОТ: и нажмите клавишу ВВОД. Если отправителю не разрешено отправлять почту, сервер SMTP возвращает ошибку.
Введите RCPT TO: и нажмите клавишу ВВОД. Если получатель не является допустимым получателем или сервер не принимает почту для этого домена, сервер SMTP возвращает ошибку.
Введите ДАННЫЕ.
При желании введите текст сообщения, нажмите ENTER, введите точку (.), А затем снова нажмите ENTER.
Если почта работает правильно, вы должны увидеть ответ, подобный следующему, указывающий, что почта находится в очереди для доставки:
250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com.
Для меня самый простой метод - использовать Отправить-MailMessage в Powershell. Из консоли Powershell просто запустите:
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"
Загружает больше вариантов можно найти на этом ссылка на сайт:
Если это что-то, что вам нужно время от времени тестировать или просто для небольшого количества SMTP-серверов, то, как было указано, telnet может быть наиболее удобным инструментом. Самое лучшее в telnet - это то, что это почти универсальный инструмент, позволяющий не только тестировать SMTP-сервер, но и другие службы, такие как POP, IMAP и т. Д.
Однако, если вы проводите эти тесты регулярно или в большем масштабе, я настоятельно рекомендую использовать сваки. Он чрезвычайно прост в использовании, а также может выполнять другие задачи, такие как отправка вложенных файлов (что может быть полезно для тестирования ваших фильтров содержимого почты).
Он также предоставит вам полезные коды выхода, так что вы даже сможете использовать его для выполнения автоматических тестов.
Я часто использую его в Linux, но, будучи скриптом Perl, вы сможете без проблем запускать его в Windows.
Если вы не хотите вручную запускать всю транзакцию SMTP, вы можете использовать инструмент командной строки, такой как блат для отправки электронных писем.
Telnet на порт 25 и ввод команд SMTP вручную обычно подходит для этой цели.
Вы можете попробовать онлайн-сервис, который сделает всю работу за вас. Вы можете быстро узнать об общих проблемах с SMTP-сервером