Gmail 邮件服务器
我使用了谷歌的流畅界面来查看我的邮件,它总是可以在这里找到:
https://mail.google.com/a/yourdomainhere.com
我想写一个Python脚本来发送邮件,但我在设置服务器的时候遇到了问题。
smtp = smtplib.SMTP('mail server should be what?', what is the port)
smtp.login('username@yourdomainhere.com', 'pass')
请问有没有人能帮帮我呢?
谢谢!
3 个回答
0
0
最好的邮件转发方法是使用你网络服务提供商(ISP)的SMTP服务器。这些服务器负责找到谷歌的邮件传输代理。
如果你想直接使用谷歌的服务器,你需要通过DNS查找谷歌提供的MX记录。在一个Python
程序中,你需要用到一个DNS库。下面是一个例子,使用的是dnspython
,这是一个Python的DNS工具包。
>>> 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
来转发邮件。
6
所有内容都在Gmail的支持网站上,查看这个链接:http://mail.google.com/support/bin/answer.py?hl=en&answer=13287