Python 自動傳送郵件

2022-09-20 19:42:09 字數 2157 閱讀 4227

可直接複製進行呼叫(修改main裡對應引數即可)

#

!/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("

郵件傳送失敗

")

以qq郵箱為例

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...