通过具有正确“发件人”名称的mime-mail-ses发送电子邮件,您可以按照以下步骤进行操作:
setFrom
方法来设置发件人的名称和地址。例如,如果您的发件人名称是"John Doe",发件人地址是"john@example.com",您可以使用以下代码设置发件人:from email.mime.text import MIMEText
from email.utils import make_msgid
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email import encoders
import boto3
# 设置发件人名称和地址
sender_name = "John Doe"
sender_address = "john@example.com"
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = Header(sender_name, 'utf-8')
msg['To'] = Header("Recipient", 'utf-8')
msg['Subject'] = Header("Test Email", 'utf-8')
# 添加邮件内容
msg.attach(MIMEText("This is a test email.", 'plain', 'utf-8'))
# 发送邮件
client = boto3.client('ses', region_name='us-west-2')
response = client.send_raw_email(
Source=sender_address,
Destinations=['recipient@example.com'],
RawMessage={
'Data': msg.as_string()
}
)
在上述代码中,我们使用Header
函数将发件人名称编码为utf-8格式,并将其设置为邮件对象的发件人字段。
总结:
通过mime-mail-ses发送电子邮件时,您可以使用setFrom
方法来设置正确的“发件人”名称。这样可以确保收件人在收到邮件时能够正确识别发件人。同时,您还可以使用mime-mail-ses的其他功能来添加附件、HTML内容等。
领取专属 10元无门槛券
手把手带您无忧上云