Вы должны переслать SMTP-почту на SMTP-сервер вашего провайдера. Для этого у вас должна быть настройка в конфигурации вашего почтового сервера. Но вы должны быть осторожны, спаммеры не используют ваш SMTP-сервер для спама - так что вам нужно будет защитить свой почтовый сервер.
Просто для начала, особенно если вы указываете, что это учебный проект, прежде всего просто перенаправьте ваш SMTP-сервер на SMTP-сервер вашего провайдера. Обычно что-то вроде mail.ispname.com
Затем проверьте, что вы можете отправить.
Вы можете использовать команды smtp для взаимодействия с вашим почтовым сервером.
Пример.
telnet 192.168.7.55 25
Trying 192.168.7.55...
Connected to 192.168.7.55.
Escape character is '^]'.
220 yourdomain.com ESMTP (Code-Crafters Ability Mail Server 2.6
HELO yourdomain.com
250 yourdomain.com
MAIL FROM: joe@yourdomain.com
250 Email address accepted. <joe@yourdomain.com>
RCPT TO: joe@gmail.com
250 Email address accepted. <jo@gmail.com>
DATA
354 Please send the data and end with a <CRLF>.<CRLF>.
Hi Guys
.
250 Mail accepted and queued for delivery.
quit
221 Thank you and good bye.
Connection closed by foreign host.
Это все предполагает, что у вас есть настройки доменных имен.
для получения ваш SMTP-сервер должен быть доступен с SMTP-сервера вашего провайдера. Обычно вам также нужно указать, что вы хотите, чтобы SMTP-рассылка доставляла SMTP-почту на ваш почтовый сервер. Как правило, для дешевых провайдеров ISP вы получаете только доставку почты pop3 - где вы говорите, что моя учетная запись pop3 - это joebloggs, и они отправляют всю почту на joebloggs@theisp.com в этот почтовый ящик.
Настройка почтового сервера, особенно его защита, не тривиальна.