[英]Python SMTP Email Message Body Showing
我一直在嘗試使內容或消息正文出現在電子郵件中,但它似乎不起作用。 提到消息之前需要一個空行,主題之后需要一個新行。 此外,每次我運行腳本時,它都會運行但給出此錯誤“任務在 3.01 秒后超時”但我得到 email,但是,Lambda ZC1C425268E68385D1AB5074C17A94F1 被標記為失敗...為什么?Z 也許這沒什么大不了的,但是如果它運行了,那么我假設它是成功的,這令人困惑,因為它說失敗了。 這里最重要的是內容沒有顯示出來。 感謝您提供任何幫助。
import smtplib
sender = 'example.org'
recipient = contact
try:
subject = str(instance_name) + ' Issues'
content="Hello World"
mail = smtplib.SMTP('smtp.office365.com', 587)
mail.ehlo()
mail.starttls()
mail.login('example.org','1234567890')
header = 'To:' + recipient + '\n' + 'From:' \
+sender+'\n'+'subject:' + subject + '\n'
content=header+content
mail.sendmail(sender, recipient, content)
except:
print ("Error: unable to send email")
這對我來說非常有效,我希望它能幫助你。
import os
import socket
import smtplib
from email.message import EmailMessage
from email.message import EmailMessage
message = EmailMessage()
# Recepients addresses in a list
message['To']=["recepient1@gmail.com","recepient2@gmail.com"]
message['Cc'] = ["cc_recepient@gmail.com"]
message['Bcc'] = ["bcc_recepient@gmail.com"]
message['From'] = "sender@gmail.com"
message['Subject'] = "Subject Matter"
message.set_content("I received the data you sent.")
# Attach a document.
with open("document.txt", "rb") as file:
message.add_attachment(file.read(), maintype="application", subtype="octet-stream",
filename=os.path.basename(file.name))
print(f'Document: {os.path.basename(file.name)} attached successfully.')
# Login in and send your email.
try:
with smtplib.SMTP_SSL("smtp.office365.com", 587) as smtp:
smtp.login('sender@gmail.com', 'password')
print('Sending email...')
smtp.send_message(message)
print(f'Email successfully sent.')
smtp.quit()
except (smtplib.SMTPRecipientsRefused, socket.gaierror):
print ("Error: unable to send email")
我更改了這行代碼"+sender+'\n'+'subject:' + subject + '\n\n' "
,它似乎正在工作。 至於超時問題。 我將它增加到一分鍾,現在它工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.