python怎样使用脚本发送邮件?
使用 smtplib
标准库模块。
下面是一个很简单的交互式发送邮件的代码。这个方法适用于任何支持 SMTP 协议的主机。
importsys,smtplibfromaddr=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 手册页面会对你有所帮助。以下是示例代码:
importosSENDMAIL="/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