この記事では、主に Python3 で QQ メールを送信する機能を詳細に紹介します。Python3 に興味のある友人は参考にしてください。この記事の例は、その実装を共有します。 Python3でQQメールを送信する機能: 添付ファイル、参考までに具体的な内容は以下の通りです
メールの添付ファイルは正常に送信できますが、メール本文が送信できない原因は後で調べます。 time
import smtplib from email.mime.text import MIMEText from email.utils import formataddr from email.header import Header my_sender = 'xxxx@qq.com' # 发件人邮箱账号 my_pass = 'xxxxx' # 发件人邮箱密码(当时申请smtp给的口令) my_user = 'xxxxxxx@qq.com' # 收件人邮箱账号,我这边发送给自己r def mail(): ret = True try: msg = MIMEText(open('a.txt', 'rb').read(), 'base64', 'utf-8') msg["Content-Type"] = 'application/octet-stream' msg["Content-Disposition"] = 'attachment; filename="a.txt"' msg['From']=formataddr(["xxxxx", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr(["xxxxxx", 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("邮件发送失败")
上記がこの記事の全内容です。皆様の学習に役立つことを願っており、皆様も PHP 中国語 Web サイトをサポートしていただければ幸いです。
関連する推奨事項:
PythonのxlwtでExcelセルのフォントと書式を設定する方法
Baidu音声認識機能をPython言語で実装する例Pythonの分析例クロスファイルグローバル変数の実装方法以上がPython3でQQメール(添付ファイル)送信機能を実装_pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。