當我將其發送到我在gmail中的帳戶時,我有格式化文件和填充字符串,文件中的所有填充都將被刪除,並且郵件格式不正確因爲gmail不保留原始格式。 如何避免這種情況?如何使用AWS SES向Gmail發送純文本郵件
我嘗試這樣的代碼,但它是使用原始電子郵件不工作:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
from email import encoders
fileHandler = "logg.log"
session = Session(profile_name="test", region_name="eu-west-1")
ses = session.client('ses')
today = datetime.date.today() - datetime.timedelta(days=1)
for file in sorted(glob.glob(fileHandler + '*'), key=os.path.getmtime):
body = MIMEText(open(file, 'r').read())
body['Subject']="aws-log"
response = ses.send_raw_email(
Source = "[email protected]",
Destinations=[
"[email protected]",
],
RawMessage={
'Data': body.as_string()
},)
即使是使用原始郵件,郵件不來以純文本格式。
這裏是我發送到Gmail的文件:
這是郵件我得到:
事實上,我知道HTML可以解決我的問題,但我不想使用它,否則郵件將是巨大的和非常有收費的。我真的堅持如何發送格式良好的文本到Gmail。 :/謝謝@DaveMaple的幫助 – JavaQueen
你可以在Html中忽略'Body' - 只提供'Text'參數。 –
是的,我知道。我只給文本,但它不是生的。當我收到郵件時,它通過gmail重新格式化。 – JavaQueen