搜尋

首頁  >  問答  >  主體

用python3的smtplib函式庫發郵件一直回傳無法傳送郵件提示,是什麼原因?

依照網路上python3發郵件的教學課程,在jupyter運作都會回傳發送失敗提示,是缺少了什麼環境嗎?

程式碼應該沒問題,但還是貼出來:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<code># 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: 无法发送邮件")</code>

三叔三叔2835 天前1159

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-06-12 09:27:11

    你的郵件帳號開啟了 POP3/SMTP/IMAP 這幾個協定嗎

    回覆
    0
  • 代言

    代言2017-06-12 09:27:11

    1. 了解 SMTP, IMAP, POP3 之間的關聯及區別, 了解電子郵件的收/發是如何進行的, 了解MIME是咋回事

    2. 了解你所在的郵件服務商是否會有 App Code 這種東西( 主流郵箱都有了 )

    3. 不要用 Python 標準函式庫來弄這件事情了, 例如: https://github.com/hezhiming/...

    其實只要搞定1, 其他的都是浮雲

    回覆
    0
  • 取消回覆