Woocommerce não envia e-mail de redefinição de senha de cliente.
-
Alguém já teve esse problema?
O Woocommerce parou de enviar e-mail de redefinição de senha solicitada pelos clientes. Os cliente acessam a tela de solicitação de envio de e-mail para recuperação, informam o e-mail de cadastro que é validado pelo plugin e recebem resposta na tela que o e-mail foi enviado, mas não vai.
O mais estranho é que todas as outras funções de envio de e-mail pelo Woocommerce estão funcionando perfeitamente, notificação de pedido, confirmação de pagamento e etc… Inclusive, envio de e-mail de redefinição de senha de forma manual no WordPress, na lista de usuários. (Muito louco!)
Isso passou a acontece em 08/2021. Sei pq uso o WP mail SMTP administrando esse fluxo e tem logs de erros de quando os clientes fazem esta requisição on-line.
Na lista de eventos com erro no WP mail SMTP diz que que aquela requisição de envio deu erro de autenticação e o problema está nesta parte do processo abaixo:…/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php (line: 655)
Segue abaixo o bloco da função send listado acima com a linha 655 dentro dos “>>>> <<<<“:
public function send( $to, $subject, $message, $headers, $attachments ) {
add_filter( ‘wp_mail_from’, array( $this, ‘get_from_address’ ) );
add_filter( ‘wp_mail_from_name’, array( $this, ‘get_from_name’ ) );
add_filter( ‘wp_mail_content_type’, array( $this, ‘get_content_type’ ) );$message = apply_filters( ‘woocommerce_mail_content’, $this->style_inline( $message ) );
$mail_callback = apply_filters( ‘woocommerce_mail_callback’, ‘wp_mail’, $this );
$mail_callback_params = apply_filters( ‘woocommerce_mail_callback_params’, array( $to, $subject, $message, $headers, $attachments ), $this );
>>>>>>$return = $mail_callback( …$mail_callback_params );<<<<<<<remove_filter( ‘wp_mail_from’, array( $this, ‘get_from_address’ ) );
remove_filter( ‘wp_mail_from_name’, array( $this, ‘get_from_name’ ) );
remove_filter( ‘wp_mail_content_type’, array( $this, ‘get_content_type’ ) );/**
* Action hook fired when an email is sent.
*
* @since 5.6.0
* @param bool $return Whether the email was sent successfully.
* @param int $id Email ID.
* @param WC_Email $this WC_Email instance.
*/
do_action( ‘woocommerce_email_sent’, $return, $this->id, $this );return $return;
}Alguém saberia já conseguiu resolver? Parece ser parâmetro obrigatório vazio.
- O tópico ‘Woocommerce não envia e-mail de redefinição de senha de cliente.’ está fechado para novas respostas.