在电子邮件中添加“回复”

时间:2015-04-04 作者:Steve Kim

因此,我尝试使用billing_email

这是我到目前为止所做的,但代码编写得不好,我不知道如何更改它。

以下是原件:

 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 );
}
然后我编辑了以下内容:

public function send( $to, $subject, $message, $attachments = "", $order ) {
    $headers = array( "Reply-To:  <?php echo $order->billing_email; ?>" );
    $email = new WC_Email();
    $email->send( $to, $subject, $message, $headers, $attachments );
}
有什么建议吗?

谢谢

1 个回复
最合适的回答,由SO网友:kovshenin 整理而成

不确定WC_Email 类确实如此,但如果$headers 参数是一个标题数组,那么您就快到了。要在PHP中将变量值插入到字符串中,无需执行以下操作<?php ... 因为它将按原样渲染。相反,您可以使用:

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

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

$headers = array( sprintf( \'Reply-To: %s\', $order->billing_email ) );
此外,如果帐单电子邮件地址是用户输入的,请不要忘记使用is_email() 和/或用sanitize_email().

希望这有帮助。

结束

相关推荐

Email notification

我正在尝试用主题(帖子标题)和内容来丰富此通知,而不是它的当前视图和编辑链接,有人能帮忙吗?<?php function __notify_admin_on_publish( $new_status, $old_status, $ticket ) { if ( $new_status != \'publish\' || $old_status == \'publish\' ) return; $message = \'View it