python怎样使用脚本发送邮件?

python

使用 smtplib 标准库模块。

下面是一个很简单的交互式发送邮件的代码。这个方法适用于任何支持 SMTP 协议的主机。

importsys,smtplib

fromaddr=input("From: ")

toaddrs=input("To: ").split(",")

print("Enter message, end with ^D:")

msg=""

whileTrue:

line=sys.stdin.readline()

ifnotline:

break

msg+=line

# The actual mail send

server=smtplib.SMTP("localhost")

server.sendmail(fromaddr,toaddrs,msg)

server.quit()

在 Unix 系统中还可以使用 sendmail。sendmail 程序的位置在不同系统中不一样,有时是在 /usr/lib/sendmail,有时是在 /usr/sbin/sendmail。sendmail 手册页面会对你有所帮助。以下是示例代码:

importos

SENDMAIL="/usr/sbin/sendmail"# sendmail location

p=os.popen("%s -t -i"%SENDMAIL,"w")

p.write("To: receiver@example.com

")

p.write("Subject: test

")

p.write("

")# blank line separating headers from body

p.write("Some text

")

p.write("some more text

")

sts=p.close()

ifsts!=0:

print("Sendmail exit status",sts)

以上是 python怎样使用脚本发送邮件? 的全部内容, 来源链接: utcz.com/z/520614.html

回到顶部