问题描述:
AWS SES(Amazon Simple Email Service)在发送邮件到web.de和GMX邮件地址时,可能会遇到SMTP错误代码554。这是由于web.de和GMX邮件服务器的配置要求导致的。
解决方法:
要解决此问题,您可以使用以下代码示例来调整AWS SES的SMTP设置,以便能够成功发送邮件到web.de和GMX邮件地址。
import boto3
def send_email(subject, body, sender, recipient):
CHARSET = "UTF-8"
# Create a new SES resource
ses = boto3.client('ses')
# Provide the contents of the email.
response = ses.send_email(
Destination={
'ToAddresses': [
recipient,
],
},
Message={
'Body': {
'Text': {
'Charset': CHARSET,
'Data': body,
},
},
'Subject': {
'Charset': CHARSET,
'Data': subject,
},
},
Source=sender,
)
print("Email sent! Message ID:"),
print(response['MessageId'])
# Usage example
send_email(
subject="Hello",
body="This is a test email.",
sender="your-sender-email@example.com",
recipient="your-recipient-email@web.de"
)
请注意,您需要将your-sender-email@example.com
替换为您的有效发件人地址,将your-recipient-email@web.de
替换为您的web.de或GMX收件人地址。
此解决方法通过使用AWS SDK for Python(Boto3)来发送邮件。它将自动处理与SES的SMTP配置相关的问题,并确保邮件可以成功发送到web.de和GMX邮件地址。