2012-08-02 10 views

risposta

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

Il quarto parametro di error_log consente di specificare le intestazioni personalizzate, di cui Subject è l'oggetto dell'e-mail.

+0

Mi picchia. +1 – Fluffeh

+0

ahh eccellente, io nuovo era qualcosa di così semplice, grazie mille! – absentx

+2

Solo per chiarezza, ciò che sta accadendo è che stai specificando l'intestazione 'Subject:' due volte, poiché [l'oggetto è hardcoded] (https://github.com/php/php-src/blob/master/ext/standard /basic_functions.c#L4697) nel sorgente di PHP e si finisce [specificandolo di nuovo] (https://github.com/php/php-src/blob/master/ext/standard/mail.c#L346) in PHP funzione interna 'mail()'. – nickb

0

Grazie niet-the-dark-absol!

sono stato in grado di generare questo fuori delle vostre raccomandazioni sulla separazione delle intestazioni.

<?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); 

?> 

ho ricevuto una risposta adeguata ed è stato in grado di cambiare più di un semplice oggetto o Rispondi-a o di indirizzo del mittente.

sto postando questo solo perché tutto quello che ho trovato è che non si può cambiare più di un colpo di testa alla volta, e questo dimostra che sbagliato. (A meno che non si tratta solo di un miglioramento della versione di PHP che sto usando)

NOTA: La mia versione di PHP:

~: php -v

PHP 7.2.0RC6 (cli) (di costruzione: 12 Novembre 2017 08:50:58) (NTS)

Copyright (c) 1997-2017 Il PHP Group

Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Tecnologie

Problemi correlati