Электронная почта с использованием порта localhost 25? - PullRequest
1 голос
/ 31 августа 2011

Мой сайт размещен на общем сервере Linux, и я написал функцию C, используя сокеты для отправки себе электронных писем.Письма отправляются без проблем, пока я отправляю их себе.Письма к себе отправляются без имени пользователя и пароля.Но если я отправляю их в gmail и т. Д., Они отклоняются, потому что жалуются на localhost .

  • Можно ли отправить в gmail и т. Д., Используя localhost ?
  • Если мне понадобится имя пользователя и пароль, на каком этапе процесса это будет сделано?(Это не указано ни в википедии , ни в этом Perl примере.)

Это то, чем я сейчас занимаюсь:

  1. Используйте socket (), чтобы открыть порт 25 на localhost.
  2. запись / чтение из сокета для следующих действий:

HELO localhost
MAIL FROM: myemail@mydomain.com
RCPT TO: myemail@mydomain.com
DATA
blahblah
QUIT

Ответы [ 2 ]

1 голос
/ 31 августа 2011

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

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

Межсерверная доставка сообщений обычно не требует аутентификации.

Возможно, вы захотите использовать такую ​​библиотеку, как libsmtp * 1009.* для обработки деталей протокола.

0 голосов
/ 31 августа 2011

Происходит следующее: сервер назначения выполняет обратный поиск DNS , чтобы определить, связано ли доменное имя с IP-адресом вашего SMTP-сервера.

Например, если вы отправляетеПри отправке электронной почты с именем admin@example.com конечный сервер выполнит обратный поиск DNS, чтобы определить, связан ли IP вашего сервера с (разрешается) example.com.

. Предлагаю прочитать о Вперед-подтвержденный обратный DNS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...