繁体   English   中英

无法通过python中的Amazon ses发送邮件

[英]Unable to send mail through amazon ses in python

    msg = MIMEMultipart()
    msg['Subject'] = 'Some subject'
    msg['From'] = 'noreply@xyz.com'
    msg['Date'] = cur_date.isoformat(sep= ' ')
    msg['To'] = COMMASPACE.join(['super@xyz.com', 'other@xyz.com'])

    part = MIMEBase('application', 'octet-stream')
    payload = "some generated payload message"
    part.set_payload(payload)
    Encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment; filename=%s.csv' % yesterday.strftime('%Y%m%d'))
    msg.attach(part)

    s = smtplib.SMTP(host='email-smtp.us-east-1.amazonaws.com', port='587')
    s.ehlo()
    s.starttls()
    s.login('user', 'psw')
    print("Sending mail..")
    s.sendmail('noreply@xyz.com', ['super@xyz.com', 'other@xyz.com'], msg.as_string())
    s.quit()
    print("Mail Sent")

我正在使用Amazon ses通过python发送带有附件的电子邮件。 我收到以下错误-

smtplib.SMTPDataError: (554, 'Message rejected: Email address is not verified.')

我的“发件人”地址已验证,并且JAVA中其他代码发送的电子邮件正在使用同一组电子邮件地址。 我缺少什么,好像我使用的是“ smtp.gmail.com”及其凭据一样有效。

可能您必须验证电子邮件地址。

您可以按照以下说明进行操作: 在Amazon SES中验证电子邮件地址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM