首頁  >  文章  >  web前端  >  python3如何透過qq郵件信箱寄送郵件

python3如何透過qq郵件信箱寄送郵件

php中世界最好的语言
php中世界最好的语言原創
2018-03-12 10:09:302023瀏覽

這次帶給大家python3如何透過qq信箱寄郵件,python3透過qq信箱寄郵件的注意事項有哪些,下面就是實戰案例,一起來看一下。

了解qq信箱的SMTP

##QQ信箱POP3 與SMTP 伺服器位址設定如下:

信箱         POP3伺服器(連接埠995)  SMTP伺服器(連接埠465或587)

qq.com     pop.qq.com                      smtp.qq.com    

##SMTP伺服器上進行驗證。

1.開啟qq信箱的smtp服務

如何開啟POP3/SMTP/IMAP功能?

為了確保使用者信箱的

安全

,QQ信箱設定了POP3/SMTP/IMAP的開關。系統預設設定是“關閉”,在使用者需要這些功能時請“開啟”。 首先,登入郵箱,進入設定-帳戶;


python3如何透過qq郵件信箱寄送郵件#然後,在「帳戶」設定中,找到設定項,進行設置,如下:

python3如何透過qq郵件信箱寄送郵件最後,儲存設置,即開啟了相應的服務。

2.代碼

import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr
 
my_sender='XXXXXXX@qq.com'    # 发件人邮箱账号my_pass = 'xxxxxxxxxxxx'              # 发件人邮箱密码(当时申请smtp给的口令)my_user='xxxxxx@xx.com'      # 收件人邮箱账号,我这边发送给自己def mail():
    ret=True
    try:
        msg=MIMEText('填写邮件内容','plain','utf-8')
        msg['From']=formataddr(["发件人昵称",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["收件人昵称",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="邮件主题-测试"                # 邮件的主题,也可以说是标题
 
        server=smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是465
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()# 关闭连接
    except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret
 
ret=mail()if ret:
    print("邮件发送成功")else:
    print("邮件发送失败")

注意:如果收件者地址錯誤,但代碼還是會提示"郵件發送成功",如果是地址錯誤在qq郵箱中會收到"來自qq .com的退信"

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網

其它

相關文章! 相關閱讀:

h5製作效能變化折線圖

#python3與JS有什麼不同

vue2+kendo的ui整合

以上是python3如何透過qq郵件信箱寄送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn