Linux系統中python無法傳送郵件的解決辦法

2021-10-11 02:52:42 字數 798 閱讀 7733

smtpobj = smtplib.smtp(

)# 連線到伺服器

smtpobj.connect(host=mail_host, port=25)

# 登入到伺服器

smtpobj.login(mail_user, mail_pass)

# 傳送

smtpobj.sendmail(

sender, receivers, message.as_string())

# 退出

smtpobj.quit(

)print

('郵件傳送success'

)

修改後:

smtpobj = smtplib.smtp_ssl(mail_host)

# 連線到伺服器

smtpobj.connect(host=mail_host, port=

465)

# 登入到伺服器

smtpobj.login(mail_user, mail_pass)

# 傳送

smtpobj.sendmail(

sender, receivers, message.as_string())

# 退出

smtpobj.quit(

)print

('郵件傳送success'

)

只是更改使用了ssl傳送,埠更改為465

另外注意由於python版本原因,使用smtp_ssl,括號裡要寫伺服器位址,可能3.6版本不需要,使用smtp函式則不需要

Linux系統中執行python檔案

linux系統和linux伺服器中都是適用的 linux下可直接像執行.exe檔案一樣執行.py檔案,方法是在.py檔案的第一行加上下面的任意一行 usr bin python usr bin env python二者的區別在於 需要強調的是,上述解析路徑應該放在 python 指令碼的第一行。做完...

linux系統中python版本公升級

一,檢視python版本號python v 根據需要選擇需要的python版本 eg wget三,解壓編譯安裝pythontar zxvf python 3.5.2.tgz安裝配置cd python 3.5.2 configure執行 configure 時,如果報錯 configure error...

在Linux系統中安裝Python

安裝依賴包 yum install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gcc make ywget 將python進行解壓 切換到壓縮包所在的目錄 cd us...