Предпочтительным методом пересылки SMTP-сообщений является использование SMTP-сервера вашего провайдера. Работа с агентом передачи сообщений Google выполняется такими серверами.
Чтобы использовать серверы Google напрямую, вам нужно просмотреть MX-записи , предоставленные Google через DNS. Из программы Python
необходима библиотека DNS. Вот пример, использующий dnspython
, набор инструментов DNS для Python.
>>> from dns import resolver
>>> mxrecs = resolver.query('gmail.com', 'MX')
>>> [mx for mx in mxrecs]
[<DNS IN MX rdata: 20 alt2.gmail-smtp-in.l.google.com.>,
<DNS IN MX rdata: 40 alt4.gmail-smtp-in.l.google.com.>,
<DNS IN MX rdata: 30 alt3.gmail-smtp-in.l.google.com.>,
<DNS IN MX rdata: 10 alt1.gmail-smtp-in.l.google.com.>,
<DNS IN MX rdata: 5 gmail-smtp-in.l.google.com.>]
>>> mx.exchange.to_text()
'gmail-smtp-in.l.google.com.'
>>> mx.preference
5
>>>
Здесь предпочитаемым почтовым сервером является gmail-smtp-in.l.google.com
, который можно использовать с smtplib
для пересылки сообщений.