이 문서의 내용은 Python 및 163 이메일 인증 코드를 사용하여 이메일을 보내는 분석 및 구현(코드)에 대한 내용이며, 필요한 친구들이 참고할 수 있기를 바랍니다.
Background
얼마전에 자동으로 시계를 맞추는 스크립트를 작성했는데, 시계가 성공했는지 여부를 알아야 했기 때문에 스크립트가 완벽하지 않아서 Python을 사용하여 실행하려고 했습니다. 코드를 입력한 다음 섹션을 실행하여 이메일 코드를 보냅니다. 요구 사항이 명확해지면 이를 구현하기 위한 코드를 분석하고 작성하기 시작합니다.
Analytics
단순 메일 전송 프로토콜인 SMTP(Simple Mail Transfer Protocol)는 원본 주소에서 대상 주소로 메일을 전송하기 위한 규칙 집합으로, 편지의 전송 방법을 제어합니다.
Python의 smtplib는 이메일을 보내는 매우 편리한 방법을 제공합니다. 이는 단순히 SMTP 프로토콜을 캡슐화합니다.
코드 구현
import smtplib from email.mime.text import MIMEText # 引入smtplib和MIMEText from time import sleep def sentemail(): host = 'smtp.163.com' # 设置发件服务器地址 port = 465 # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式,现在一般是SSL方式 sender = 'a419914150@163.com' # 设置发件邮箱,一定要自己注册的邮箱 pwd = 'SGJEKFBFK322' # 设置发件邮箱的授权码密码,根据163邮箱提示,登录第三方邮件客户端需要授权码 receiver = '419914150@qq.com' # 设置邮件接收人,可以是QQ邮箱 body = '<h1>你已成功打卡</h1><p>zhongfs</p>' # 设置邮件正文,这里是支持HTML的 msg = MIMEText(body, 'html') # 设置正文为符合邮件格式的HTML内容 msg['subject'] = '打卡通知' # 设置邮件标题 msg['from'] = sender # 设置发送人 msg['to'] = receiver # 设置接收人 try: s = smtplib.SMTP_SSL(host, port) # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL s.login(sender, pwd) # 登陆邮箱 s.sendmail(sender, receiver, msg.as_string()) # 发送邮件! print ('Done.sent email success') except smtplib.SMTPException: print ('Error.sent email fail') if __name__ == '__main__': sentemail()
Execution
프로그램 실행 스크린샷:
수신된 이메일 스크린샷:
요약
이 기사에서는 Python을 사용하여 1을 전달하는 방법을 간략하게 소개합니다. 코드가 첨부된 이메일 63 이메일로 보내세요. 비교적 간단하기 때문에 더 자세히 설명하지 않겠습니다. Github 코드가 업로드되었으며 링크는 다음과 같습니다:
https://github.com/rootzhongfengshan/python_practical/blob/master/SentMail/SentMail.py
위 내용은 Python 및 163 사서함 인증 코드(코드)를 사용한 이메일 전송 분석 및 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!