依照網路上python3發郵件的教學課程,在jupyter運作都會回傳發送失敗提示,是缺少了什麼環境嗎?
程式碼應該沒問題,但還是貼出來:
# import smtplib
# from email.mime.text import MIMEText
# from email.header import Header
# # 第三方 SMTP 服务
# mail_host="smtp.qq.com" #设置服务器
# mail_user="我的邮箱" #用户名
# mail_pass="邮箱口令" #口令
# sender = '我的邮箱'
# receivers = ['目标邮箱'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
# # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
# message = MIMEText('这是一个礼物,我等会会删掉的', 'plain', 'utf-8')
# message['From'] = Header("你的邮件", 'utf-8')
# message['To'] = Header("你的邮件", 'utf-8')
# subject = '你的邮件'
# message['Subject'] = Header(subject, 'utf-8')
# try:
# smtpObj = smtplib.SMTP("smtp.qq.com")
# smtpObj.connect("smtp.qq.com", 25) # 25 为 SMTP 端口号
# smtpObj.login(mail_user,mail_pass)
# smtpObj.sendmail(sender, receivers, message.as_string())
# print ("邮件发送成功")
# except smtplib.SMTPException:
# print("Error: 无法发送邮件")
你的郵件帳號開啟了
POP3/SMTP/IMAP
這幾個協定嗎了解 SMTP, IMAP, POP3 之間的關聯及區別, 了解電子郵件的收/發是如何進行的, 了解MIME是咋回事
了解你所在的郵件服務商是否會有 App Code 這種東西( 主流郵箱都有了 )
不要用 Python 標準函式庫來弄這件事情了, 例如: https://github.com/hezhiming/...
其實只要搞定1, 其他的都是浮雲