我能够成功地使用smtplib模块发送电子邮件。但是当发送电子邮件时,它不包括发送的电子邮件中的主题。
import smtplib
SERVER = <localhost>
FROM = <from-address>
TO = [<to-addres>]
SUBJECT = "Hello!"
message = "Test"
TEXT = "This message was sent with Python's smtplib."
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
我应该如何写“服务器。sendmail”包括主题以及在发送的电子邮件。
如果我使用server.sendmail(发件人,收件人,邮件,主题),它会给出关于“smtplib.SMTPSenderRefused”的错误
9条答案
按热度按时间svdrlsy41#
将其附加为标题:
然后:
也可以考虑使用标准的Python模块
email
--它会在撰写电子邮件时帮助你很多。q7solyqu2#
这将在Gmail和Python 3.6+中使用新的“EmailMessage”对象:
relj7zay3#
试试这个:
t9aqgxwy4#
您可能应该将代码修改为如下形式:
显然,
<>
变量需要是实际的字符串值,或者是有效的变量,我只是将它们作为占位符填充。zu0ti5jz5#
参见smtplib文档底部的注解:
第一个月
下面是
email
文档中示例部分的链接,该部分实际上展示了创建带有主题行的消息。smtplib似乎不直接支持主题添加,而是希望msg已经用主题等进行了格式化。这就是
email
模块的作用所在。67up9zun6#
u7up0aaq7#
我觉得你应该把它写进信息里:
代码来源:http://www.tutorialspoint.com/python/python_sending_email.htm
34gzjxbg8#
如果将其 Package 在函数中,则应将其作为模板。
t2a7ltrp9#
试试这个: