Отправка почты через консоль CMD



Привет, я хочу отправить почту через консоль Microsoft cmd. Я пробовал много способов, но мне это не удавалось.



Я попробовал эту статью http://jpsoft.com/help/index.htm?sendmail.htm



sendmail "[email protected] bcc:[email protected]" Test Hello!


Ошибка:



'sendmail' is not recognized as an internal or external command operable program or batch file


И



Эта статья: http://www.brighthub.com/office/collaboration/articles/21840.aspx#imgn_1



c:>"c:program filesmicrosoft officeoffice12outlook.exe" /c ipm.note /m [email protected] /a "c:logslogfile.txt"


Ошибка:



the process can not access the file because it is being used by another proccess


Но это не сработало. я не знаю, в чем проблема или что такое проблема.



Спасибо за совет.

938   4  

4 ответов:

сценарий: Ваш домен: mydomain.com Домен, который вы хотите отправить: theirdomain.com

1. Определите почтовый сервер, на который вы отправляете сообщение. Откройте командную строку Тип

NSLOOKUP 
 set q=mx 
 theirdomain.com

Ответ:

Non-authoritative answer: 
theirdomain.com MX preference = 50, mail exchanger = mail.theirdomain.com 
Nslookup_big

2. Подключиться к их почтовому серверу

SMTP взаимодействует через порт 25. Теперь мы попытаемся использовать TELNET для подключения к их почтовому серверу "mail.theirdomain.com"

Откройте командную строку

TELNET MAIL.THEIRDOMAIN.COM 25

Вы должны видеть что-то вроде этого как ответ:

220 mx.google.com ESMTP 6si6253627yxg.6

Имейте в виду, что разные серверы будут приходить с разными приветствиями, но вы должны что-то получить. Если ничего не происходит в этот момент, есть 2 возможных проблемы. Порт 25 заблокирован на вашем брандмауэре, или их сервер не отвечает. Попробуйте другой домен, если это работает, то это не вы.

3. Отправить письмо

Теперь используйте простые команды SMTP для отправки тестового сообщения электронной почты. Это очень важно, вы не можете использовать ключ backspace, он будет работать на экране, но не будет интерпретироваться правильно. Вы должны ввести эти команды идеально.
ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond
. 
quit
Так что же все это значит? EHLO - познакомьтесь с почтовым сервером HELO также можно использовать, но EHLO говорит серверу использовать расширенный набор команд (не то, что мы его используем).

почта от - кто отправляет письмо. Убедитесь, что это больше, чем / меньше, чем скобки, так как многие почтовые серверы будут требовать этого (Простины).

RCPT to - кому Вы его отправляете. Снова нужно использовать скобки. Смотрите Шаг №4 о том, как проверить ретрансляцию почты!

DATA - сообщает SMTP-серверу, что ниже приводится текст вашей электронной почты. Обязательно нажмите "Enter" в конце.

. - один только период на линии говорит SMTP-серверу, что вы все сделали с частью данных, и ясно, что нужно отправить электронное письмо.

Выход-завершает сеанс TELNET.

4. Тест SMTP-ретранслятор Тестирование SMTP-ретранслятора очень просто, и просто требует небольшого изменения вышеперечисленных команд. Смотрите ниже:

ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond 
. 
quit

Видите разницу? В строке RCPT TO мы отправляем в домен, который не контролируется SMTP-сервером, на который мы отправляем. Вы получите немедленную ошибку - SMTP-ретранслятор выключен. Если вы можете продолжить и отправить электронное письмо, то ретрансляция разрешена этим сервером.

Если вы не хотите общаться с SMTP-сервером напрямую через telnet, Вы можете использовать почтовые программы командной строки, такие как blat:

blat -to [email protected] -f [email protected] -s "mail subject" ^
  -server smtp.example.net -body "message text"

Или bmail:

bmail -s smtp.example.net -t [email protected] -f [email protected] -h ^
  -a "mail subject" -b "message text"

Вы также можете написать свою собственную почтовую программу в VBScript или PowerShell.

Из Linux вы можете использовать 'swaks', который доступен в качестве официальных пакетов на многих дистрибутивах, включая Debian / Ubuntu и Redhat / CentOS на EPEL:

swaks -f [email protected] -t [email protected] \
    --server mail.example.com

Еще пара почтовых программ командной строки:

Оба поддерживают SSL.

Comments

    Ничего не найдено.