Hinzufügen von “reply-to” in der E-Mail

Also versuche ich, “reply-to” in der billing_email E-Mail mit der billing_email

Hier ist, was ich bisher habe, aber der Code ist nicht gut geschrieben und ich bin mir nicht sicher, wie ich es ändern soll.

Hier ist das Original:

  public function send( $to, $subject, $message, $headers = "Content-Type: text/html\r\n", $attachments = "" ) { $email = new WC_Email(); $email->send( $to, $subject, $message, $headers, $attachments ); } 

Dann habe ich folgendes bearbeitet:

 public function send( $to, $subject, $message, $attachments = "", $order ) { $headers = array( "Reply-To: billing_email; ?>" ); $email = new WC_Email(); $email->send( $to, $subject, $message, $headers, $attachments ); } 

Irgendwelche Vorschläge?

Vielen Dank

Solutions Collecting From Web of "Hinzufügen von “reply-to” in der E-Mail"

Nicht sicher, was die class WC_Email genau macht, aber wenn das Argument $headers WC_Email ein Array von Headern ist, dann sind Sie fast da. Um einen Variablenwert in eine Zeichenfolge in PHP zu interpolieren, müssen Sie nicht die < ?php ... -Sachen machen, da sie so gerendert werden wie sie sind. Stattdessen können Sie Folgendes verwenden:

 $headers = array( "Reply-To: {$order->billing_email}" ); 

Oder:

 $headers = array( 'Reply-To: ' . $order->billing_email ); 

Oder:

 $headers = array( sprintf( 'Reply-To: %s', $order->billing_email ) ); 

Wenn die Rechnungs-E-Mail-Adresse eine Benutzereingabe ist, vergessen Sie nicht, sie mit is_email() zu validieren und / oder sie mit is_email() zu is_email() .

Ich hoffe, das hilft.