2012-08-02 39 views

回答

12
error_log("Error message", 1, "[email protected]", "Subject: My custom subject"); 

error_log第四個參數允許您指定自定義標頭,其中Subject是電子郵件的主題。

+0

打倒我吧。 +1 – Fluffeh 2012-08-02 01:14:38

+0

ahh優秀,我新的它是這樣簡單的,非常感謝! – absentx 2012-08-02 01:17:05

+2

爲了清楚起見,發生了什麼事情是因爲[主題是硬編碼的]而指定了'Subject:'標頭兩次(https://github.com/php/php-src/blob/master/ext/standard /basic_functions.c#L4697)在PHP的源代碼中,你最終[指定它再次](https://github.com/php/php-src/blob/master/ext/standard/mail.c#L346)在PHP的內部的'mail()'函數。 – nickb 2012-08-02 01:30:00

0

謝謝niet-the-dark-absol

我能夠根據您對分隔標題的建議生成此信息。

<?php 

    $dateTime=date("Y_m_d_H_i_s"); 
    $headers = "From: SOME ROBOT <[email protected]>\r\n" . 
       "Reply-to: SOME HUMAN <[email protected]>"; 
       "Subject: My custom subject on including date of: " . $dateTime . "\r\n" . 
    $emailto = "[email protected]"; 
    $emailbody = "This is the body of the email: Error message"; 

error_log($emailbody, 1, $emailto, $headers); 

?> 

我有一個適當的反應,並能夠改變的不僅僅是主題或回覆或發件人地址。

我發佈這只是因爲我發現所有我一次不能更改多個標題,這證明這是錯誤的。 (除非是剛剛的PHP版本有所改進,我使用)

注: 我的PHP版本:

〜:PHP -v

PHP 7.2.0RC6(CLI )(建:2017年11月12日八點50分58秒)(NTS)

版權所有(C)1997- 2017年的PHP集團

Zend引擎V3.2.0-dev的,版權所有(C)2098至17年的Zend技術