1

Недавно я получил Raspberry Pi и решил создать небольшой почтовый сервер с использованием программного обеспечения Citadel. Я могу получать электронные письма с обоих адресов, которые пытаюсь отправить, но не могу их отправить. Два адреса электронной почты - это адреса live.com и gmail.com, и я получаю следующие ошибки, оставив их на ночь:

Жить:

1) Сбой соединения: соединение разорвано во время разговора SMTP во время разговора с mx4.hotmail.com;

2) AAAA-lookup mx4.hotmail.com - DNS-сервер вернул ответ без данных;

Gmail:

1) Сбой соединения: соединение разорвано во время разговора SMTP во время разговора с gmail-smtp-in.l.google.com;

2) Сбой соединения: соединение разорвано во время разговора SMTP во время разговора с gmail-smtp-in.l.google.com;

3) Ошибка подключения: разрыв соединения во время SMTP-разговора при разговоре с alt1.gmail-smtp-in.l.google.com;

4) Ошибка соединения: соединение разорвано во время разговора SMTP во время разговора с alt1.gmail-smtp-in.l.google.com;

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

Могу ли я попробовать что-нибудь еще, что может решить эту проблему?

Спасибо!

1 ответ1

0

Чтобы получить более подробную информацию о причинах сбоя подключения, используйте утилиту Telnet для отладки подключения. Вы можете установить соединение с портом 25, известным портом для SMTP- подключений, а затем использовать telnet для выдачи команд, используемых почтовыми клиентами и другими SMTP-серверами для передачи электронной почты на SMTP-сервер. Например, когда соединение установлено с сервером SMTP, чтобы передать сообщение по электронной почте, вы можете сначала сказать "привет" на сервер , используя helo или ehlo команды. Затем mail from: sending_address , заменив адрес электронной почты, который вы будете использовать в качестве адреса "От" для send_address. Затем выдать rcpt to: recipient_address команды , где адрес_получателя является адрес электронной почты будет использоваться в качестве "To" адрес. Вы должны увидеть ответы "sender ok" и "получатель ok" после ввода этих команд. Затем введите data команды и нажмите Enter. Затем вы можете набрать все, что вам нравится для тела сообщения. Введенные ранее адреса электронной почты не обязательно являются теми, которые увидит получатель. То, что получатель увидит как адреса "от" и "до", можно указать, набрав From: from_address затем в следующей строке To: to_address где вы предоставите адрес "from" и "to", который должен видеть получатель. Обычно они будут такими же, как адреса электронной почты, которые вы использовали ранее, но это не обязательно. Затем вы можете ввести Subject: your_subject и после этой строки все, что вы хотите, чтобы появиться в теле сообщения. Например, A test. Затем нажмите Enter и введите просто точку в следующей строке. Это завершает сообщение. Затем вы можете набрать quit чтобы отключиться от почтового сервера. Я включил то, что вы можете увидеть ниже:

$ telnet mx4.hotmail.com 25
Trying 207.46.8.199...
Connected to mx4.hotmail.com.
Escape character is '^]'.
220 BAY004-MC6F10.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Fri, 24 Mar 2017 14:26:41 -0700
helo example.com
250 BAY004-MC6F10.hotmail.com (3.22.0.29) Hello [192.168.55.167]
mail from: jim@example.com
550 DY-001 (BAY004-MC6F10) Unfortunately, messages from 192.168.55.167 weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
Connection closed by foreign host.
$

Я использовал example.com в команде helo выше. Сервер электронной почты, доставляющий электронную почту на SMTP-сервер, обычно предоставляет там свое полное доменное имя (FQDN) , но вы можете использовать все, что захотите, например, example.com или полное доменное имя, связанное с вашей системой. Я также заменил фактический IP-адрес системы, с которой я подключался к SMTP-серверу, частным IP-адресом ; вы увидите публичный IP-адрес системы, из которой вы запустили команду telnet.

Я заявил, что то, что появляется выше, может быть тем, что вы увидите, потому что я подозреваю, что проблема может быть в том, что находится в выходных данных с сервера Microsoft, который обрабатывает электронную почту для адреса live.com. То есть, поскольку большая часть спама исходит от IP-адресов, назначенных DHCP , часто из-за того, что домашние пользователи имеют системы, скомпрометированные вредоносным ПО, которое пытается использовать эти системы для распространения спама, большинство крупных поставщиков услуг электронной почты имеют свои почтовые серверы для проверки списков блоков адресов, используемых интернет-службой. Поставщики (ISP) для динамически назначаемых адресов для своих клиентов и автоматически отклоняют электронную почту с любого IP-адреса, о котором известно, что он назначен динамически.

У вас есть несколько вариантов, если вы хотите использовать свой собственный почтовый сервер для отправки электронной почты, если ваш сервер имеет динамически назначенный адрес, а не статический. Возможно, вы сможете получить статический IP-адрес у вашего интернет-провайдера; Обычно, если провайдер предоставит такие адреса, взимается дополнительная плата. Или, если у вас есть услуги на дому, вам, возможно, придется перейти на бизнес-услугу по более высокой цене. Или вы можете настроить свой почтовый сервер, работающий на Rasberrry Pi, на использование умного хоста. То есть вы настраиваете свой почтовый сервер для маршрутизации исходящей электронной почты на другой SMTP-сервер, который будет ретранслировать электронную почту на почтовые серверы получателей.

Вы можете настроить программное обеспечение сервера электронной почты на использование SMTP-сервера, назначенного вашим Интернет-провайдером в качестве промежуточного узла, или использовать промежуточный узел, предоставленный поставщиком услуг электронной почты. Некоторые компании, предоставляющие услуги списков рассылки, позволят вам создавать бесплатные учетные записи для отправки электронной почты через свои почтовые серверы тем, кому нужно отправлять только несколько тысяч сообщений в месяц; Надеемся, что те компании, чьи потребности будут расти в будущем, будут покупать услуги у компании. Я использовал SparkPost, но с Sendmail, а не с Citadel, поэтому я не могу дать вам конкретные инструкции для Citadel, если проблема, с которой вы сталкиваетесь, связана с тем, что ваша система имеет динамически назначенный адрес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .