![](/img/trans.png)
[英]Encoding mail subject (SMTP) in Python with non-ASCII characters
[英]Subject line not coming in the smtp mail sent from python
我的代碼正在運行並發送郵件。 但是“ 收件人”和“ 主題”不在郵件中。 這是我使用的代碼片段。 可能是什么問題?
代碼:
username = "N@EXAMPLE.com"
password = "fnEOFINO”
print("Logged in")
sender = 'n@example.com'
receivers = 'T@example.com'
message = """From: Neeraja Rajiv <NRajiv@EXAMPLE.com>
To: T@EXAMPLE.COM
Subject: SMTP e-mail test
Overall
%d
"""%(variable)
print("Connecting to server")
server = smtplib.SMTP('SMTP-********.com', 25)
print("Connected to server")
server.set_debuglevel (1)
server.sendmail(sender,receivers,message)
print ("Successfully sent email")
在電子郵件中,主題丟失。
任何方法/建議都是最歡迎的。
我認為您的問題出在您創建消息的方式上,更正后的版本可以與以下示例代碼一起使用:
msg = """From: 'From Neeraja Rajiv <NRajiv@EXAMPLE.com>'
To: 'To Toffet Joseph - Consultant <TJoseph@EXAMPLE.com>'
Subject: 'SMTP e-mail test'
Overall'{}'""".format(variable)
username = "foo"
password = "bar"
print("Logged in")
import smtplib
sender = "foo@gmail.com"
receivers = "bar@gmail.com"
msg = """From: 'From Neeraja Rajiv <NRajiv@EXAMPLE.com>'
To: 'To Toffet Joseph - Consultant <TJoseph@EXAMPLE.com>'
Subject: 'SMTP e-mail test'"""
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)
server.sendmail(sender, receivers , msg)
server.quit()
Padraic Cunningham的例子看起來正確。 這是另一個例子。 也許這可能有幫助...
電子郵件到SMTP服務器Python腳本示例:
導入smtplib
嘗試:
host = '?.?.?.?' #The Address To Your SMTP Server...
port = 25
to = 'reciever@someplace.com' #Reciever Of Email...
from_addr = 'sender@someplace.com' #Sender Of Email...
subject = '<YOUR SUBJECT HERE>' #Subject Of Email...
text_line_1 = 'Body Line 1...\r\n' #Body Of Email...
text_line_2 = '\r\n'
text_line_3 = 'Body Line 3...\r\n'
text_line_4 = '\r\n'
text_line_5 = 'Body Line 5...\r\n'
total_message = text_line_1 + text_line_2 + text_line_3 + text_line_4 + text_line_5
msg = "From: %s\nTo: %s\nSubject: %s\n\n%s" % (from_addr, [to], subject, total_message)
server = smtplib.SMTP(host, port)
server.sendmail(from_addr, to, msg)
print('Successfully Sent Email...')
例外,例如e:print('Exception:'+ str(e))
祝好運...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.