天天看點

python使用smtplib發送html郵件python使用smtplib發送html郵件

python使用smtplib發送html郵件

使用步驟

1、建立smtp對象:server = smtplib.SMTP()

2、連接配接伺服器:server.connect(host=‘伺服器位址’,port=端口号)

3、設定debug等級:server.set_debuglevel(1)可以看到收發資訊的過程

4、登入驗證:server.login(user_name,user_pswd)

5、發送資訊:server.sendmail(from_addr=fromaddr,to_addrs=toaddrs, msg=msg_content)

6、斷開連接配接:server.quit()

資料準備

授權碼在開啟郵箱SMTP服務時可以獲得

合理填寫發信内容,否則可能會被當成垃圾郵件攔截

在頭資訊中添加Content-type:text/html,正文中發送html格式的文本

import smtplib
fromaddr='發件位址'
toaddrs='收件位址'
user_name='郵箱賬号'
user_pswd='授權碼'

msg_content ='From:發件人\nTo:收件人\nContent-type:text/html\nSubject:标題\n\n正文\n\n'
msg_content=msg_content.encode('utf-8')

server = smtplib.SMTP()
server.connect(host='伺服器位址',port=端口号)
server.set_debuglevel(1)
server.login(user_name,user_pswd)
server.sendmail(from_addr=fromaddr,to_addrs=toaddrs, msg=msg_content)
server.quit()