>  기사  >  백엔드 개발  >  파이썬으로 이메일을 보내는 방법

파이썬으로 이메일을 보내는 방법

angryTom
angryTom원래의
2020-03-03 11:12:1011709검색

파이썬으로 이메일을 보내는 방법

파이썬으로 이메일 보내는 방법

메일함을 사용하여 테스트할 때는 메일함의 pop3/smtp 서비스를 열고 메일함의 올바른 SMTP 서버 주소와 포트를 찾아야 합니다. QQ 메일함을 예로 들어보겠습니다

1. QQ 메일함을 연 후 "설정-계정"을 선택하세요

추천 학습: Python 비디오 튜토리얼

파이썬으로 이메일을 보내는 방법

2.

3. pop3/smtp 서비스를 활성화하고 인증 코드를 비밀번호로 저장합니다파이썬으로 이메일을 보내는 방법

4. Python 코드 작성파이썬으로 이메일을 보내는 방법

# 首先导入email模块构造邮件
from email.mime.text import MIMEText
# 构造邮件,内容为hello world
msg = MIMEText('hello world')
# 设置邮件主题
msg["Subject"] = "hello world" 
# 寄件者
msg["From"]    = ''
# 收件者
msg["To"]      = ''
# 然后是导入smtplib模块发送邮件
import smtplib
from_addr = raw_input("请输入发送方邮箱账号:")
password = raw_input("请输入发送方邮箱密码(这里输入的内容是开启pop3/smtp服务时腾讯给出的授权码):")
# smtp服务器地址
smtp_server = 'smtp.qq.com'
# 收件人地址
to_addr = raw_input("请输入收件人地址:")
try:
    # smtp协议的默认端口是25,QQ邮箱smtp服务器端口是465,第一个参数是smtp服务器地址,第二个参数是端口,第三个参数是超时设置,这里必须使用ssl证书,要不链接不上服务器
    server = smtplib.SMTP_SSL(smtp_server, 465, timeout = 2)
    # 登录邮箱
    server.login(from_addr, password)
    #发送邮件,第一个参数是发送方地址,第二个参数是接收方列表,列表中可以有多个接收方地址,表示发送给多个邮箱,msg.as_string()将MIMEText对象转化成文本
    server.sendmail(from_addr, [to_addr], msg.as_string())
    server.quit()
    print 'success'
except Exception,e:
    print 'Faild:%s' % e

5. 이메일 수신

파이썬으로 이메일을 보내는 방법python3이 smtplib을 사용하여 utf를 보내는 경우 -8 이메일, UnicodeEncodeError 프롬프트, 해결 방법:

sendmail() 메서드를 사용하지 말고 sendmsg()를 사용하세요

sendmail() 메서드를 사용하지 마세요. ser.sendmail(from_addr, to_addr, msg.as_string())

대신 sendmsg()를 사용하려면 send_message(msg, mail_options=[], rcpt_options={}, from_addr = None, to_addrs = None)

더 많은

프로그래밍 튜토리얼

을 보려면 PHP 중국어 웹사이트를 주목하세요!

위 내용은 파이썬으로 이메일을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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