簡體   English   中英

在python中使用電子郵件模塊發送電子郵件

[英]send email with email module in python

當我嘗試使用電子郵件模塊發送電子郵件時,出現錯誤我嘗試使用 3 個不同的郵件提供商,這是我的代碼:

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib



message = MIMEMultipart()
message["from"] = "Amir Mohammad Fallah"
message["to"] = "*******@gmail.com"
message["subject"] = "python test message"
message.attach(MIMEText("body"))  

password = "*******"
user = "*********@gmail.com"
with smtplib.SMTP("smtp.gmail.com", 465) as smtp:  # port 587 for icloud  and 25 for aol 
    
    smtp.ehlo() 
    smtp.login(user, password)
    smtp.send_message(message)
    print("it's Done !")

然后我遇到了這個錯誤:

Traceback (most recent call last):
  File "/Users/mgxc2/PycharmProjects/Advance/Python.py", line 588, in <module>
    with smtplib.SMTP("smtp.gmail.com", 465) as smtp:  # port 587 for icloud  and 25 for aol #mail.cortatech.ir port 587
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py", line 338, in connect
    (code, msg) = self.getreply()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py", line 394, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

首先,我認為您應該將with smtplib.SMTP("smtp.gmail.com", 465)更改with smtplib.SMTP("smtp.gmail.com", 587)並看看會發生什么......其次,您應該更改您的 Internet 連接,因為您的代碼在我看來沒問題...但我會盡快檢查以了解原因,但請先嘗試我發送的更正

您應該使用端口587因為它是默認的郵件提交端口。

這是一篇解釋用於女巫操作的女巫 SMTP 端口的文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM