使用Python傳送電子郵件

2021-08-31 16:16:31 字數 2611 閱讀 7538

我這裡使用的qq郵箱伺服器,所以執行之前應先把qq郵箱中的相應服務開啟;

#傳送文字郵件

import smtplib

from email.mime.text import mimetext

from email.header import header

sender='[email protected]'

pwd='******xx'#在開通相關的服務是會給你相應的密碼,不是你自己登陸qq的密碼

receivers=['[email protected]','[email protected]']#收件人的郵箱

#三個引數:第乙個為文字內容,第二個為plain設定文字格式,第三個utf-8設定編碼

message=mimetext('python 測試傳送郵件。。。。。','plain','utf-8')

#標準郵件需要3個頭部資訊

message['from']=header("郵件測試",'utf-8')#發件人

message['to']=header("測試",'utf-8')#收件人

message['subject']=header('python smtp郵件測試','utf-8')#郵件標題

try:

#使用非本地伺服器,需要使用ssl連線

smtpobj=smtplib.smtp_ssl("smtp.qq.com",465)

smtpobj.login(sender,pwd)#登入第三方伺服器

smtpobj.sendmail(sender,receivers,message.as_string())

print("郵件傳送成功")

except smtplib.smtpexception as e:

print("error: 無法傳送郵件,因為:%s"% e)

#傳送帶附件的郵件

import smtplib

from email.mime.text import mimetext

from email.header import header

from email.mime.multipart import mimemultipart

from email.mime.image import mimeimage

sender='[email protected]'

pwd='***************'#開通郵箱服務後,設定客戶端的授權密碼

receivers=['[email protected]']#收件人的郵箱

#建立乙個帶附件的例項

message=mimemultipart("related")

# #三個引數:第乙個為文字內容,第二個為plain設定文字格式,第三個utf-8設定編碼

# message=mimetext('python 測試傳送郵件。。。。。','plain','utf-8')

#標準郵件需要3個頭部資訊

message['from']=header("郵件測試",'utf-8')#發件人

message['to']=header("測試",'utf-8')#收件人

message['subject']=header('python smtp郵件測試','utf-8')#郵件標題

#郵件正文

message.attach(mimetext('python 測試傳送郵件。。。。。','plain','utf-8'))

#構造附件1,傳送當前目錄下的text1.txt檔案

mail_msg="""python 郵件測試

"""msgalternative.attach(mimetext(mail_msg,'html','utf-8'))

message.attach(msgalternative)

try:

#使用非本地伺服器,需要使用ssl連線

smtpobj=smtplib.smtp_ssl("smtp.qq.com",465)

smtpobj.login(sender,pwd)#登入第三方伺服器

smtpobj.sendmail(sender,receivers,message.as_string())

print("郵件傳送成功")

except smtplib.smtpexception as e:

print("error: 無法傳送郵件,因為:%s"% e)

Python傳送電子郵件

源 sendemail.py import smtplib from email.mime.text import mimetext msg mimetext the body of the email is here 這裡是你的信件中的內容 msg from ltoddy 163.com 這裡是傳...

python 傳送電子郵件

from smtplib import smtp from email.header import header from email.mime.text import mimetext 傳送郵件 def send email 請自行修改下面的郵件傳送者和接收者 sender abcdefg 126...

傳送電子郵件

傳送電子郵件 param emaillist 的物件 param data 傳送的資料 throws ioexception throws addres ception private void sendemail listemaillist,listdata throws ioexception,...