发送电子邮件

我在培训中心工作,我想用python生成
许多证书,然后发送电子邮件.证书是
另一天的问题 - 现在我只想弄清楚如何
发送电子邮件.
我承认我对电子邮件的协议不太了解.在PHP中
使用CodeIgniter,同一任务非常容易.我认为这是一个
更难有点,因为我没有在具有的远程计算机上执行代码
它自己的SMTP服务器.根据(http://www.devshed.com/c/a/python/
python-email-libraries-smtp and email-parsing/),我需要使用
在SMTPLIB模块中找到的SMTP对象,以启动连接到
在我发送之前,服务器.我想使用gmail,但是以下
输入IT停滞,然后提高Smtplib.smtpserverdisconconted:
server = smtp(" smtp.gmail.com")
我还ping pingsmtp.gmail.com,并用虚线Quad IP尝试了一下
细绳.我在正确的道路上吗?这是Gmail的问题,还是有
我的假设错误吗?
这是一个想法:我可以使用smtpserver(http://docs.python.org/lib/
Node620.html)要消除与Gmail有任何关系的需求吗?
这将有什么限制?我能成功做到这一点吗
并将整个东西包裹在黑匣子中?我需要什么模块?
谢谢.

# 回答1


8月28日,12:52*PM,peter.jones ....@gmail.com写道:
Gmail SMTP服务器需要身份验证.
我小谷歌找到了这个示例.
我没有测试它是否有效,但可能是起点. http://codecomments.wordpress.com/20...-smtp-example/
# 回答2


彼得这里是一个例子.我只是尝试过,它可以正常工作.
从smtplib导入smtp
主机=" smtp.gmail.com"
端口= 587
account =""#在此处放置您的Gmail电子邮件帐户名称
密码=""#在此处输入您的Gmail电子邮件帐户密码
def send_email(to_addrs,主题,味精):
服务器= SMTP(主机,端口)
server.set_debuglevel(1)#您不需要此
server.ehlo()
server.starttls()
server.ehlo()
server.login(帐户,密码)
server.sendmail(帐户,to_addrs,
""来自:%s \ r \ nto:%s \ r \ nsubject:%s \ r \ n \ n \ r \ n%s \ r \ r \ n.\ r \ r \ n.
帐户,",".加入(to_addrs),主题,味精
)
)
server.quit()
如果__name__ ==" __ -main __":
send_email([['sphic@s@somewhere.com'],'这只是一个测试',
"你好世界!" )
# 回答3


8月28日,下午3:23,gordyt 感谢所有回答的人.戈迪,我不敢梦想任何人
会递给我功能齐全的源代码,所以非常感谢
那.不幸的是,这对我不起作用,可能是因为有些
我公司的防火墙的复杂性.
考虑到所有事情,如果我
可以在我自己的PC上运行服务器.有什么希望吗?能
可以轻松完成吗?我有什么我应该知道的
SMTPSERVER对象,还有其他我需要的模块吗?
再次感谢您的帮助.
# 回答4


8月29日,11:44*am,peter.jones ....@gmail.com写道:
感谢每个人 回答. 戈迪,我不敢梦想任何人 会递给我功能齐全的源代码,所以非常感谢 那. 不幸的是,这对我不起作用,可能是因为有些 我公司的防火墙的复杂性. 考虑到所有事情,如果我 可以在我自己的PC上运行服务器. 有什么希望吗? 能 可以轻松完成吗? 我有什么我应该知道的 SMTPSERVER对象,还有其他我需要的模块吗? 再次感谢您的帮助. 我也建议您也要查看电子邮件模块,因为它有点 更灵活:http://docs.python.org/lib/module-email.html 您还可以在wxpython中看到我如何做:http://www.blog.pythonlibrary.org/?p=38 我的脚本仅此刻才是Windows. 迈克

标签: python

添加新评论