Оправляем электронное письмо из консоли

После того как я случайно выяснил, что мой сервер не принимает адресованные ему письма, я научился многому. Спустя сутки отважной работы я постиг все тонкости Postfix и Dovecot, разобрался, что можно для более простой настройки применять авторизацию SASL, научился отправлять электронные письма из консоли через telnet и еще много всего такого, о чем даже страшно говорить.

Мне конечно же очень жалко потраченного рабочего дня, на который, кстати, были грандиозные планы по порабощение мира, но я, не подозревая для себя, повысил свой скилл по почтовым серверам просто на несколько ступеней вверх. А порабощение мира решил отложить на потом. Еще успею.

Вместо порабощения мира лучше поехать куда-нибудь отдохнуть. Люди ездят в Геленджик. Вот много отзывов об этом отдыхе – http://gelendzhik-kurort.ru/gelendzhik/778/4210/. Хотя, последнее немыслимое денежное вложение России, меня как-то в финансовом плане такого отдыха, немного пугает. Хотя там есть на что посмотреть.

Ниже пойдет просто ввод данных, отмеченный серым и вывод консоли – он черный. По ходу буду делать небольшие комментарии.

Отправка письма с SMTP-авторизацией, но без SSL

Логин (сам e-mail полностью) и пароль нужно вводить в кодировке base64. Для этих целей есть очень удобный онлайн-конвертор здесь. Хотелось бы еще раз напомнить: логин необходимо набирать полностью с Блэк Джеком и … с доменным именем и собакой.

telnet domain.ru 25			# Подключаемся к серверу

Trying 111.04.233.115...
Connected to domain.ru.
Escape character is '^]'.
220 domain.ru ESMTP Postfix (Debian/GNU)

ehlo superServer			# Говорим ему "Привет"

250-domain.ru				# Он вам расскажет, что он умеет делать
250-PIPELINING
250-SIZE 30000000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

auth login				# Говорим ему, что хотим авторизоваться

334 VXNlcm5hbWU6			# Он совсем не против

bG9naW4=				# Вводим свой e-mail в качестве логина

334 VXNlcm5hbWU6			# Он его принял

cGFzc3dvcmQ=				# Вводим пароль

235 2.7.0 Authentication successful	# Аутентификация прошла успешно
					# Если у Вас SASL, то он работает

mail from: admin@domain.ru		# Говорим имя отправителя письма

250 2.1.0 Ok				# Проверка успешна

rcpt to: vano@mail.ru			# Слать будем на vano@mail.ru

250 2.1.0 Ok				# Сервер не против

data					# Сообщаем, что пора писать
					# сам текст письма

354 End data with <CR><LF>.<CR><LF>	# Рассказывает нам о том,
					# что после набора всего текста письма,
					# нам нужно:
					# нажать Enter,
					# поставить точку
					# и опять нажать Enter

Hello					# Cам текст нашего письма,
					# после чего давим Enter
.					# И опять Enter

250 2.0.0 Ok: queued as 3293B3EC400D	# Письмо ушло

quit					# Выход

Если у Вас все получилось также как и у меня, то это говорит о том, что у вас идеально работает MTA (postfix) и письма уходят на ваш сервер.

P.S. Если отправленное письмо Вы не видите в своем ящике, то скорее всего MDA (dovecot) не правильно раскидывает почту по конечным клиентам.

Комментарии:

Имя
e-mail
Сайт
Текст комментария: