利用Python3傳送郵件 親測可行

2021-10-07 06:30:39 字數 1919 閱讀 9121

1、修改pip源為國內源頭

mkdir ~/.pip

vim ~/.pip/pip.conf

#寫入下面的內容

[global]

index-url =

[install]

trusted-host=mirrors.aliyun.com

2、安裝發郵件的包
pip3  install   pyemail
3、郵箱配置開啟smtp

進入郵箱的頁面,開啟smtp、imap、pop3功能(小遍對這三個的功能理解不深,您可以自己學習下,功能開多了可能會影響到安全),記好配置的授權碼。

4、寫python指令碼send_mail.py

#coding:utf -8

import smtplib #smtp伺服器

from email.mime.text import mimetext #郵件文字

#郵件構建

subject = "滴滴答答"#郵件標題

sender = "*********@163.com"#傳送方

content = "新年快樂!"

recver = "*******@qq.com"#接收方

password = "*****" #步驟3的授權碼

message = mimetext(content,"plain","utf-8")

#content 傳送內容 "plain"文字格式 utf-8 編碼格式

message['subject'] = subject #郵件標題

message['to'] = recver #收件人

message['from'] = sender #發件人

smtp = smtplib.smtp_ssl("smtp.163.com",994) #例項化smtp伺服器,

smtp.login(sender,password)#發件人登入

smtp.sendmail(sender,[recver],message.as_string()) #as_string 對 message 的訊息進行了封裝

smtp.close()

5、執行指令碼,稍等一分鐘檢視郵箱
python3   sendmail.py
6、給多人發郵件
#coding:utf -8

import smtplib #smtp伺服器

from email.mime.text import mimetext #郵件文字

#郵件構建

subject = "滴滴答答"#郵件標題

sender = "[email protected]"#傳送方

content = "新年快樂!"

recver = ["****@qq.com","***@qq.com"]#接收方

password = "ceshi123"

message = mimetext(content,"plain","utf-8")

#content 傳送內容 "plain"文字格式 utf-8 編碼格式

message['subject'] = subject #郵件標題

message['to'] = ','.join(recver) #收件人

message['from'] = sender #發件人

smtp = smtplib.smtp_ssl("smtp.163.com",465) #例項化smtp伺服器

smtp.login(sender,password)#發件人登入

smtp.sendmail(sender,recver,message.as_string()) #as_string 對 message 的訊息進行了封裝

smtp.close()

關於python3 傳送郵件

from email.mime.text import mimetext from email.header import header from smtplib import smtp ssl qq伺服器 host server smtp.qq.com sender qq為發件人的qq號碼 sen...

Python3 傳送郵件踩坑記錄

新手學習python3.5,根據教程試一試使用python3.5中的smtplib模組傳送電子郵件。出現多個問題 1 error 無法傳送郵件.case 550,b user has no permission 和 error 無法傳送郵件.case 535,b error authenticati...

python3 傳送任意檔案郵件的例項

例項如下所示 usr bin python coding utf 8 import smtplib import email.mime.multipart import email.mime.text from email.mime.text import mimetext from email.m...