django 電子郵件傳送

2021-10-01 10:08:04 字數 957 閱讀 3884

用途:傳送系統出問題了時的報警郵件

以qq郵箱為例

進入郵箱–>設定–>賬戶–>開啟pop3/smtp服務–>拿到授權碼

settings.py中設定

email_backend =

'django.core.mail.backends.smtp.emailbackend'

# 固定寫法

email_host =

'smtp.qq.com'

# qq郵箱(163為smtp.163.com) smtp 伺服器位址

email_port =

25# smtp服務的埠號

email_host_user =

'***[email protected]'

# 傳送郵件的qq郵箱(你想用的郵箱)

email_host_password =

'******'

# 在qq郵箱->設定->帳戶->「pop3/imap......服務」 裡得到的在第三方登入qq郵箱授權碼

email_use_tls =

true

# 與smtp伺服器通訊時,是否啟動tls鏈結(安全鏈結)預設false,(如果開啟後老報建聯握手超時等錯誤,可以置成false)

在專案下進入django shell:python3 manage.py shell 配置

from django.core import mail

mail.send_mail(

subject=『******',

#要傳送的郵件的標題

message,

# 郵件內容

from_email,

# settings.py中配置的傳送郵件的郵箱

recipient_list=

['***@qq.com'],

# 收件人郵件位址列表

)

Django傳送電子郵件

傳送郵件需要依賴郵件服務商提供的郵件伺服器。所以需要開啟郵箱的smtp服務後才可傳送郵件 開啟郵箱的smtp服務,在要用來傳送郵件的郵箱配置中可以開啟或關閉此服務。必須開啟此服務。才可通過編寫 使用此郵箱傳送郵件。在django專案的settings.py中配置郵件傳送引數 qq郵箱需要設定 ema...

傳送電子郵件

傳送電子郵件 param emaillist 的物件 param data 傳送的資料 throws ioexception throws addres ception private void sendemail listemaillist,listdata throws ioexception,...

Python傳送電子郵件

源 sendemail.py import smtplib from email.mime.text import mimetext msg mimetext the body of the email is here 這裡是你的信件中的內容 msg from ltoddy 163.com 這裡是傳...