(1)在 mysql 資料庫建立 mail 資料庫,並建立 mail 表
(2)將郵箱的電子郵件位址存在於mail 表中
(3)編寫 python 程式
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import mimetext
import time
import mysqldb
# 從資料庫中獲取ip位址列表
defget_addr()
:# 連線資料庫
conn = mysqldb.connection(
'127.0.0.1'
,'root'
,'123456'
,'mail'
) cursor = conn.cursor(
)# 執行sql語句,獲取郵箱位址
cursor.execute(
"select * from mail"
) result = cursor.fetchall(
)return result
# 傳送郵件
defsend_mail
(to_list)
: mail_server =
"smtp.163.com"
# 郵箱host
mail_port =
25# 埠號
sender =
"*********@163.com"
# 自己的郵箱賬號
sender_password =
"******"
# 授權碼,不是賬號密碼
receivers = to_list # 對方的郵箱賬號
# 郵件內容
message = mimetext(
'python郵件傳送測試...'
,'plain'
,'utf-8'
) message[
'from'
]= sender # 傳送者
message[
'to'
]= receivers # 接受者
# 設定郵件的主題
send_time = time.strftime(
'%y-%m-%d %h:%m:%s'
, time.localtime(time.time())
) subject =
'郵件測試'
+ send_time
message[
'subject'
]= subject
try: smtp_obj = smtplib.smtp(
) smtp_obj.connect(mail_server, mail_port)
# 連線郵箱的伺服器
smtp_obj.login(sender, sender_password)
# 登入自己的郵箱
smtp_obj.sendmail(sender,
[receivers]
, message.as_string())
# 真正開始傳送郵件
print
('success!'
)except smtplib.smtpexception as e:
print
('failure!'
)print
(e)if __name__ ==
'__main__'
: result = get_addr(
)for record in result:
send_mail(record[1]
)# 休眠5秒,短時間大量傳送郵件可能會造成傳送失敗或者賬號被封
time.sleep(5)
# 也可以直接填寫對方的郵箱賬號
# send_mail("***[email protected]")
另外,也可以直接填寫對方的郵箱賬號,進行特定使用者的郵件傳送。
(4)成功傳送郵件!
對方郵箱中的收信箱:
但是,但是…
如果短時間大量傳送郵件可能會造成傳送失敗或者賬號被封
用Python實現群發郵件
用python實現 郵件 要實現用python 郵件功能,需要用到 email 和 smtplib 這兩個模組.前者用來構建郵件內容 後者用來傳送郵件 匯入模組 import smtplib from email.mime.text import mimetext 定義變數 發件人資訊 發件郵箱,q...
使用python 3實現傳送郵件功能
import smtplib from email.mime.text import mimetext smtpsever smtp.163.com 郵箱伺服器 sender 163.com 郵件位址 password whl3386087 密碼 receivers qq.com 程式設計客棧con...
群發技術 使用python3給微信好友群發訊息
一 原理 把所有好友都找出來,然後排列依次給他們傳送訊息,這樣就是 二 itchat庫 如果我們需要自己來分析這個介面,也不是不可以,但需要費時費力。github使用者littlecodersh已經做好了這個工作,它把介面都找出來,封裝成python語言下的itchat庫。我們直接呼叫這個庫就可以了...