Gmail邮件服务器

时间:2010-05-25 15:18:33

标签: python gmail

我曾经使用Google的光滑界面来获取我的邮件,它总是会在这里:

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 :(得分:6)

所有在gmail的支持网站上,请参阅http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

答案 1 :(得分:0)

答案 2 :(得分:0)

SMTP邮件转发的首选方法是使用ISP的SMTP服务器。查找Google Message transfer agent的工作由此类服务器处理。

要直接使用Google的服务器,您需要通过DNS查找Google提供的MX records。从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一起用于转发邮件。