可直接複製進行呼叫(修改main裡對應引數即可)
#以qq郵箱為例!/usr/bin/env python
#-*- coding: utf-8 -*-
"""@time :2022/2/11 11:05
@author :
@file :myemail.py
@version :1.0
@function:
"""import
datetime
import
smtplib
from email.mime.text import
mimetext
from email.utils import
formataddr
class
myemail:
def__init__
(self):
self.sender = ''
#發件人郵箱賬號
self.pwd = ''
#發件人郵箱的授權碼
self.to_user = #
收件人郵箱賬號
defsend(self, title, content):
"""傳送郵件
:param title: 郵件標題
:param content: 郵件內容
:return: true-傳送成功;false-傳送失敗
"""is_success =true
try:
for user in
self.to_user:
msg = mimetext(content, '
plain
', '
utf-8')
msg[
'from
'] = formataddr(["
alarmrobot
", self.sender]) #
發件人郵箱暱稱、賬號
msg['
to'] = formataddr(["
暱稱", user]) #
收件人暱稱、賬號
msg['
subject
'] = title #
郵件的主題,標題
server = smtplib.smtp_ssl("
smtp.qq.com
", 465) #
發件人郵箱中的smtp伺服器,埠是25
server.login(self.sender, self.pwd) #
發件人郵箱賬號、授權碼
server.sendmail(self.sender, [user, ], msg.as_string()) #
發件人賬號、收件人賬號、傳送內容
server.quit() #
關閉連線
except
exception as e:
is_success =false
return
is_success
if__name__ == '
__main__':
mail =myemail()
'''初始化
'''mail.sender = ''#
發件人郵箱賬號
mail.pwd = ''#
發件人郵箱的授權碼(獲取方法見三)
'''郵件資訊
''''
') #
收件人郵箱賬號
alarm_title = '告警'
#郵件標題
alarm_text = f"
\r\n注意:溫度過高(40c°)"#
郵件內容
result =mail.send(alarm_title, alarm_text)
ifresult:
print("
郵件傳送成功")
else
:
print("
郵件傳送失敗
")
python 自動傳送郵件
測試環境 python3.4 發件伺服器 網易yeah 收件伺服器 移動139郵箱 注意 一定要在發件的郵箱裡面設定pop3 smtp imap為開啟狀態,要不然會報錯 535 error authentication failed 通過本程式,可以自動給自己的手機郵箱傳送郵件,在手機郵箱中把發件位...
Python自動傳送郵件
本文主要介紹如何使用python實現郵件的自動傳送。首先這個功能要求使用的模組是stmplib,email。smtp message transport protocol 簡單資訊傳輸協議,只能由於傳送郵件。下面是簡要的程式 usr bin python coding utf 8 import sm...
python 自動傳送郵件
import smtplib from email.mime.text import mimetext from email.header import header 配置郵箱資訊 mailhost smtp.qq.com mailuser mailpass 配置傳送人和收件人資訊 sender q...