SMTP порты: как узнать используемые и изменить для отправки почты
SMTP порты - это порты, используемые для передачи электронной почты по протоколу SMTP (Simple Mail Transfer Protocol). Для этого протокола определены два основных порта: 25 и 587.
Порт 25 - это основной порт SMTP. Именно на этом порту работает механизм отправки почты между почтовыми серверами. Для примера, вот как можно использовать библиотеку SMTP для отправки сообщения на Python:
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 25)
server.ehlo()
server.starttls()
server.ehlo()
server.login('example@gmail.com', 'password')
message = 'Subject: Test message\n\nHello world!'
server.sendmail('example@gmail.com', 'recipient@example.com', message)
server.quit()
Здесь мы создаем объект SMTP сервера, указывая адрес и порт (smtp.gmail.com и 25 соответственно). Затем мы выполняем ряд команд, таких как ehlo (приветствие), starttls (шифрование) и login (аутентификация). В конце концов, мы используем метод sendmail для отправки сообщения на адрес получателя.
Порт 587 - это порт SMTP Submission. Этот порт используется для отправки электронной почты от клиента к серверу, а не между серверами, как в случае с портом 25. Этот порт обычно требует аутентификации, что делает его более безопасным в сравнении с портом 25. Вот как можно использовать порт 587 для отправки письма с помощью Python:
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login('example@gmail.com', 'password')
message = 'Subject: Test message\n\nHello world!'
server.sendmail('example@gmail.com', 'recipient@example.com', message)
server.quit()
В этом примере мы выполняем те же команды, что и в предыдущем примере, но на этот раз мы указываем порт 587 вместо 25. Это гарантирует, что наша отправленная электронная почта будет защищена путем шифрования и аутентификации.
Таким образом, SMTP порты являются важным аспектом передачи электронной почты, и используются для обмена сообщениями между серверами и клиентами. Разработчики должны использовать правильный порт в своем коде для обеспечения эффективной и безопасной доставки электронной почты.