Suporte » Plugins » 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.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Estamos com o mesmo problema.

    Já tentei o envio pelo Easy WP SMTP e pelo WP Mail SMTP.

    Estranhamente, em uma das tentativas com a configuração Criptografia TLS e porta 587, recebi uma única vez o email de recuperação de senha.

    Após esse recebimento, tentei a recuperação novamente, e o erro se manteve.

    Conforme altero as configurações do smtp (indicado pelo suporte do meu provedor de email), o erro retornado muda.

    Com SSL e 465 é retornado:
    Mailer: Outro SMTP SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

    Criador do tópico @rimura

    (@andarimura)

    Pois é. Percebi que no meu ambiente, passou a acontecer após a atualização do PHP. Será coincidência? Ou o Woocommerce está dando na trave por falta de objeto obrigatório, erro tipo da variável, ou info de alguma variável da função “SEND” do PHP.
    Será que alguma atualização do Woocommerce irá resolver esse pepino?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você deve estar conectado para responder a este tópico.