python 傳送郵件

2021-08-19 19:56:22 字數 1940 閱讀 6090

首先匯入模組

import smtplib

from email.mime.text import mimetext

#首先定義你要傳送的目標郵箱

email_list = ["[email protected]",]

#然後定義你要從哪個郵箱傳送郵件

me = '[email protected]'

#smtp伺服器的位址

email_host = "smtp.qq.com"

#登入email_user = '123456789'#郵箱賬號

#email_pas = '123456'#郵箱密碼

#然後寫你要傳送的內容

def to_email(sub,content):

#sub是標題 context 是傳送的內容

msg = mimetext(context)

msg['subject'] = sub#郵件的標題

msg['from'] = me#從**發

msg['to'] = ','.join(email_list)#發到**去

#然後是接受郵件伺服器

s = smtplib.smtp_ssl(email_host,465)

s.connect(email_host)#鏈結郵件伺服器

#登入操作

s.login(email_user,email_pas)

#傳送郵件

s.sendmail(me,email_list,mag.as_string())

#斷開鏈結

s.close()

print('傳送成功')

if __name__ == '__main__':

a = input('輸入你要傳送的內容:')

to_email(a)

#具體**如下

import smtplib

from email.mime.text import mimetext

# 定義目的地郵箱

mailto_list = [

'[email protected]',

]# 從哪發

me = '[email protected]'

mail_host = 'smtp.qq.com'

# 郵件伺服器登陸資訊

# 賬號

mail_user = '172233445'

mail_pass = 's1234567f'

def send_mail(sub,content):

# content 傳送郵件的內容

msg = mimetext(content)

msg['subject'] = sub # 郵件標題

msg['from'] = me # 從哪發

msg['to'] = ';'.join(mailto_list) # 發到哪

# 連線郵件伺服器

try:

s = smtplib.smtp_ssl(mail_host,465)

s.connect(mail_host) # 連線郵件伺服器

# 郵件除錯資訊

s.set_debuglevel(1)

# 登陸操作

s.login(mail_user,mail_pass)

# 傳送郵件

s.sendmail(me,mailto_list,msg.as_string())

# 斷開連線

s.close()

print('郵件傳送成功')

except exception as e:

print(e)

print('傳送失敗')

if __name__ == '__main__':

a = input('要發的類容:')

send_mail(a)

這就是基本的傳送郵件

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...

python 傳送郵件

coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 檔案形式的郵件 def email file mail host smtp.qq.com 郵箱伺服器 ma...

python 傳送郵件

smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。直接貼 coding utf 8 import smt...