簡體   English   中英

Python SMTP Email 消息正文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM