如何在WordPress和WooCommerce中添加多个发件人电子邮件地址?

How to add multiple sender email addresses in WordPress and WooCommerce?

提问人:unity-student 提问时间:8/4/2023 更新时间:8/4/2023 访问量:96

问:

我正在尝试添加多个电子邮件地址或更改发送客户对订单通知的回复的电子邮件地址。

我有如下的WooCommerce配置:

WooCommerce => Settings => Emails => Email Sender Options => Sender Address:

最初,在此配置中,我有以下电子邮件:[email protected]

我尝试添加两个不同的电子邮件地址,用逗号分隔它们,如下所示:("," )

[email protected], [email protected],

但这行不通。

当用户回复到达的电子邮件以通知他已收到他的订单时,不会发送他的消息,并且他会收到以下通知:

未找到地址 您的邮件尚未传递到,因为找不到域 mybusiness.commyemailgmail.com。检查是否没有拼写错误或空格,然后重试。[email protected]

这是在您看到时显示的,电子邮件地址一起显示。

我问过专业人士,他们建议使用 php 使用一些功能。 我用了一些例子,但它也不起作用。

function custom_change_reply_to_address( $headers, $email_id, $order ) {
    // Verificar si el correo electrónico es para notificar al cliente sobre el pedido completado
    if ( $email_id === 'customer_completed_order' ) {
        // Cambiar las direcciones de correo a las que quieres que lleguen las respuestas del cliente
        $new_reply_to_emails = array(
            '[email protected]',
            '[email protected]',
            '[email protected]',
        );

        // Convertir el array de direcciones en una lista separada por comas
        $new_reply_to_email = implode( ',', $new_reply_to_emails );

        // Remover el "Reply-To" actual, si es que existe
        $headers = preg_replace( '/^Reply-To:/m', '', $headers );

        // Agregar la nueva lista de direcciones de correo al encabezado
        $headers .= "Reply-To: $new_reply_to_email\r\n";
    }

    return $headers;
}
add_filter( 'woocommerce_email_headers', 'custom_change_reply_to_address', 10, 3 );

如何将两个电子邮件地址添加到此 WooCommerce 设置? WooCommerce => 设置 => 电子邮件 => 电子邮件发件人选项 =>发件人地址

PHP WordPress 电子邮件 WooCommerce 通知

评论

2赞 CBroe 8/4/2023
一封电子邮件不能有两个发件人。当然,您可以发送同一封电子邮件两次,每个发件人一次 - 但首先,WooCommerce可能不准备这样做,更重要的是,您不希望客户收到封确认邮件。“或者更改发送客户对订单通知的回复的电子邮件地址。”- 这可以通过指定一个地址来完成,这似乎是上面的代码试图做的事情。但是,我们只能基于“不起作用”来帮助您,这对于我们不起作用作为问题描述。Reply-To
1赞 CBroe 8/4/2023
“去多个发件人。但我想我明白这是不可能的“——你希望他们去找多个收件人——这里的发件人是你的客户,他们是回复他们收到的电子邮件的人。这应该是可能的,允许指定多个收件人。(现有的每个邮件客户端是否也支持此字段中的多个地址值,这可能是一个不同的问题。Reply-To
1赞 CBroe 8/4/2023
您是否查看过系统使用该代码发送的其中一封邮件的标题,并检查了现在是否真的有一行?Reply-To
1赞 CBroe 8/4/2023
如果您希望您的外发电子邮件到达多个收件人,那么您需要添加一个带有这些地址的 or 标头(抄送/密抄),而不是 .CC:BCC:Reply-To
1赞 CBroe 8/4/2023
这应该可以使用几乎相同的代码,只需添加 或 而不是 。并且该行可能会被删除 - 用于删除已经存在的标题行(通常设置为相同的值,如 ,但默认情况下不太可能已经设置了 or。CC:BCC:Reply-To:preg_replaceReply-To:From:CC:BCC:

答: 暂无答案