如何使用Python发送电子邮件

时间:2015-04-19 13:50:56

标签: python

我在C ++中制作了一个简单的键盘记录器。我想发送一封电子邮件,其中包含使用Python制作的键盘记录器输入。我知道你可以用C ++来做,但我想用Python。

1 个答案:

答案 0 :(得分:0)

您希望您的键盘记录器仅用于教育目的。无论如何, 这是使用Python脚本发送一封电子邮件的简单方法。

#!/usr/bin/python

import smtplib

sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']

message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
Subject: SMTP e-mail test

This is a test e-mail message.
"""

try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

在这里,您使用三重引号在消息中放置了基本电子邮件,注意正确格式化标题。电子邮件需要“发件人”,“收件人”和“主题”标题​​,并使用空行与电子邮件正文分隔。

要发送邮件,请使用smtpObj连接到本地计算机上的SMTP服务器,然后使用sendmail方法以及消息,发件人地址和目标地址作为参数(即使from和to地址是在电子邮件本身中,这些并不总是用于路由邮件。)

如果您未在本地计算机上运行SMTP服务器,则可以使用smtplib客户端与远程SMTP服务器进行通信。除非您使用的是Webmail服务(例如Hotmail或Yahoo! Mail),否则您的电子邮件提供商将为您提供可以提供的外发邮件服务器详细信息,如下所示:

smtplib.SMTP('mail.your-domain.com', 25)

来源:http://www.tutorialspoint.com/python/python_sending_email.htm

相关问题