exchage邮件服务器发送邮件

2017-05-15  本文已影响0人  点点渔火

今天搞个exchage邮件服务器发送邮件的问题, 由于对整个机制不熟悉,费了很大功夫才弄出来,主要是端口用错了,这里记录一下:

图片.png

25:SMTP 80:HTTP 110:POP3 143:IMAP
443:HTTPS 587:SMTP 993:IMAP4 SSL 995:POP3 SSL

关于SMTP 和 POP3 IMAP的解释知乎上有一段:

作者:知行合一
链接:https://www.zhihu.com/question/24605584/answer  /103769637
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python代码:

import smtplib

url = YOUR_EXCHANGE_SERVER
conn = smtplib.SMTP(url,587)   # 注意必须是25 或者 587
conn.starttls()  # 先创建SSL安全连接,exchange、gemail必须有这一步, 163有没有均可
user,password = (EXCHANGE_USER,EXCHANGE_PASSWORD)
conn.login(user,password)

msg = MIMEText('关于python smtp的测试邮件','plain', 'utf-8')
msg['From'] = formataddr(["fx01", fromaddr])   
msg['To'] = formataddr(["fx02", toaddrs])       
msg['Subject'] = "关于python smtp的测试邮件"   
conn.sendmail(fromaddr, [toaddrs, fromaddr], msg.as_string())   
conn.quit()   # 关闭连接

参考:http://stackoverflow.com/questions/288546/connect-to-exchange-mailbox-with-python

上一篇下一篇

猜你喜欢

热点阅读