>  기사  >  백엔드 개발  >  Python3은 QQ 이메일(첨부 파일) 전송 기능을 구현합니다_python

Python3은 QQ 이메일(첨부 파일) 전송 기능을 구현합니다_python

韦小宝
韦小宝원래의
2017-12-16 09:39:401537검색

이 글에서는 주로 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 중국어 홈페이지를 모두 응원해주시길 바랍니다.

관련 권장 사항:

Python에서 xlwt를 사용하여 Excel 셀 글꼴 및 형식을 설정하는 방법

Python 언어에서 Baidu 음성 인식 기능을 구현하는 예

Python의 분석 예 파일 간 전역 변수 구현 방법

위 내용은 Python3은 QQ 이메일(첨부 파일) 전송 기능을 구현합니다_python의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.