0

サーバーの 1 つで sendmail を使用してエラー レポートを送信しています。文字列に追加してこのレポートを作成し、sendmail を使用して電子メールを送信します。ただし、sendmail は文字列内のタブを認識しません。どうすればこれを修正できますか?

def sendMail(data):
     sendmail_location = "/usr/sbin/sendmail" # sendmail location
     p = os.popen("%s -t" % sendmail_location, "w")
     p.write("From: %s\n" % "test@example.com")
     p.write("To: %s\n" % "test2@example.com")
     p.write("Subject: the subject\n")
     p.write(data)
     status = p.close()
     if status != 0:
         print "Sendmail exit status", status

文字列の例は次のとおりです。

data = "%d\t%s\t%s\n" % (count, message, message2)
4

1 に答える 1

1

現時点での見方では、その行はヘッダーとして扱われています。ヘッダーの後に空白行が必要です。

def sendMail(data):
     sendmail_location = "/usr/sbin/sendmail" # sendmail location
     p = os.popen("%s -t" % sendmail_location, "w")
     p.write("From: %s\n" % "test@example.com")
     p.write("To: %s\n" % "test2@example.com")
     p.write("Subject: the subject\n")
     p.write("\n")                                 # blank line
     p.write(data)
     status = p.close()
     if status != 0:
         print "Sendmail exit status", status
于 2012-04-11T21:05:45.060 に答える