使用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)
答案 0 :(得分:0)
这实际上非常令人尴尬,但这是错的:
{
"DeleteStuff": {
"Type": "Task",
"Resource": "MY_ARN",
"Catch": [ {
"ErrorEquals": ["States.ALL"],
"ResultPath": null,
"Next": "FailedState"
}],
"Next": "checkStuff"
}, ...
它应该是:
server.sendmail(sendMail,loginMail,email)
我猜它之所以说发送给收件人的邮件的原因是它被定义为:
server.sendmail(loginMail,mailTo,email)
msg = MIMEMultipart()