使用 python SMTP 库发送的电子邮件未到达收件人
Emails sent using python SMTP lib doesn't reach recipient
我在使用 Python 发送电子邮件时遇到问题。这个脚本的目的是它应该加载指定文件夹中的所有 .PDF 文件,并将第一个文件发送到 .CSV 文件中的第一封电子邮件,依此类推。这工作正常,在我这边,电子邮件出现在我的 gmail.com 的发件箱中,包含正确的附件。
另一方面,本应收到这些电子邮件的收件人却没有收到。我也检查了这些电子邮件的垃圾邮件箱,但找不到它们。
- 有人知道为什么吗?
- 此外,如果我发送到我的电子邮件,邮件会到达我的收件箱。
这是我认为出错的部分代码:
#imports
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
counter = 0
for mailTo in emailRecList:
try:
#server connection
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(loginMail, loginPassword)
#__Send email__
server.sendmail(sendMail,loginMail,email)
server.quit
counter = counter + 1
except smtplib.SMTPException:
print('Failed to send mail to: ' + mailTo)
这其实很尴尬,但问题是这样的:
server.sendmail(sendMail,loginMail,email)
应该是:
server.sendmail(loginMail,mailTo,email)
我猜它说发送给收件人的邮件的原因是它是这样定义的:
msg = MIMEMultipart()
msg['To'] = mailTo
我在使用 Python 发送电子邮件时遇到问题。这个脚本的目的是它应该加载指定文件夹中的所有 .PDF 文件,并将第一个文件发送到 .CSV 文件中的第一封电子邮件,依此类推。这工作正常,在我这边,电子邮件出现在我的 gmail.com 的发件箱中,包含正确的附件。
另一方面,本应收到这些电子邮件的收件人却没有收到。我也检查了这些电子邮件的垃圾邮件箱,但找不到它们。
- 有人知道为什么吗?
- 此外,如果我发送到我的电子邮件,邮件会到达我的收件箱。
这是我认为出错的部分代码:
#imports
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
counter = 0
for mailTo in emailRecList:
try:
#server connection
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(loginMail, loginPassword)
#__Send email__
server.sendmail(sendMail,loginMail,email)
server.quit
counter = counter + 1
except smtplib.SMTPException:
print('Failed to send mail to: ' + mailTo)
这其实很尴尬,但问题是这样的:
server.sendmail(sendMail,loginMail,email)
应该是:
server.sendmail(loginMail,mailTo,email)
我猜它说发送给收件人的邮件的原因是它是这样定义的:
msg = MIMEMultipart()
msg['To'] = mailTo