1. 程式人生 > >python使用sendmail在linux下發送郵件

python使用sendmail在linux下發送郵件

使用linux下的sendmail程式來發送郵件,利用popen函式(python docs關於popen函式)可以直接呼叫linux系統程式,需要指定程式所在的位置。

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
#Author: Victor Lv

SENDMAIL = "/usr/sbin/sendmail" #sendmail(可執行程式)所在的路徑

sender = "[email protected]" 
receivers = ["[email protected]", "[email protected]"]
subject = "這是郵件標題"
text = "這是郵件正文。"

#將這些元素組合成一條message
message = """\
From: %s
To: %s
Subject: %s

%s
""" % (sender, ", ".join(receivers), subject, text)

# Send the mail
import os

p = os.popen("%s -t -i" % SENDMAIL, "w")
p.write(message)
status = p.close()
if status:
    print "Sendmail exit status", status

python docs中關於傳送郵件的其他方法和例子: