1. 程式人生 > >python學習(1)--發郵件

python學習(1)--發郵件

sendmail 服務 exceptio 學習 int AD 密碼 sin smtplib

# -*- coding:utf-8 -*-
from email.mime.text import MIMEText
from email.header import Header
import smtplib


message =‘‘‘
hello,world!
來自我的電腦
‘‘‘

msg = MIMEText(message,‘plain‘,‘utf-8‘)

msg[‘Subject‘] = Header("來自Python的郵件",‘utf-8‘)
msg[‘From‘] = Header(‘***@sina.com‘)
msg[‘To‘] = Header(‘receiver‘,‘utf-8‘)

from_addr = ‘****@sina.com‘ #發件郵箱
password = ‘****‘ #郵箱密碼
to_addr = ‘****@163.com‘ #收件郵箱

smtp_server = ‘smtp.sina.com‘ #SMTP服務器


try:
    server = smtplib.SMTP(smtp_server,25) #第二個參數為默認端口為25,有些郵件有特殊端口
    print(‘開始登錄‘)
    server.login(from_addr,password) #登錄郵箱
    print(‘登錄成功‘)
    print("郵件開始發送")
    server.sendmail(from_addr,to_addr,msg.as_string())  #將msg轉化成string發出
    server.quit()
    print("郵件發送成功")
except smtplib.SMTPException as e:
    print("郵件發送失敗",e)

  

python學習(1)--發郵件