>백엔드 개발 >파이썬 튜토리얼 >QQ 메일함을 사용하여 이메일을 보내는 Python 방법의 예

QQ 메일함을 사용하여 이메일을 보내는 Python 방법의 예

高洛峰
高洛峰원래의
2017-02-13 13:43:221664검색

머리말

실제로 Python에서는 QQ 메일박스를 사용하여 이메일 코드를 보내는 것이 매우 간단합니다. 이 기능은 단 몇 줄의 코드로 구현할 수 있습니다.

사용되는 모듈은 smtplib과 email입니다. 이 두 모듈의 방법에 대해서는 많이 언급하지 않겠습니다. 이해하지 못하는 친구는 다음 기사를 확인하세요. smtplib 및 이메일 모듈을 사용하여 Python에서 이메일을 보내는 예

먼저 이 두 가지를 사용하여 이메일을 보내는 데 일반적으로 사용되는 방법에 대해 이야기하겠습니다.

코드는 다음과 같습니다.

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText):
 strFrom = fromAdd;
 strTo = toAdd;
 msg =MIMEText(htmlText);
 msg['Content-Type'] = 'Text/HTML';
 msg['Subject'] = Header(subject,'gb2312');
 msg['To'] = strTo;
 msg['From'] = strFrom;
 
 smtp = smtplib.SMTP('smtp.qq.com');
 smtp.login('501257367@qq.com','password');
 try:
 smtp.sendmail(strFrom,strTo,msg.as_string());
 finally:
 smtp.close;

if __name__ == "__main__":
 SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");

실행 결과:

smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://www.php.cn/')

오류 보고에는 SSL과 같은 보안 연결이 필요하므로 다음에는 SSL을 사용하여 로그인하기 전에 몇 가지 준비를 해야 합니다. qq 메일함을 열고 설정->

계정을 클릭하고 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 서비스를 찾으세요. IMAP/SMTP 서비스를 활성화한 후 인증 코드를 받으려면 휴대폰을 사용하여 지정된 번호로 전송해야 합니다.

이 인증 코드는 귀하가 사용하는 비밀번호입니다. 구성이 완료된 후

import smtplib
from email.mime.text import MIMEText
_user = "你的qq邮箱"
_pwd = "你的授权码"
_to = "501257367@163.com"

msg = MIMEText("Test")
msg["Subject"] = "don't panic"
msg["From"] = _user
msg["To"] = _to

try:
 s = smtplib.SMTP_SSL("smtp.qq.com", 465)
 s.login(_user, _pwd)
 s.sendmail(_user, _to, msg.as_string())
 s.quit()
 print "Success!"
except smtplib.SMTPException,e:
 print "Falied,%s"%e

코드를 추가하세요.

QQ 메일함을 사용하여 이메일을 보내는 Python 방법의 예

더 보기 Python은 QQ 메일박스를 사용하여 이메일을 보냅니다. 메소드 예제 관련 기사는 PHP 중국어 웹사이트를 주목하세요!

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