Hostwinds Tutoriais

Resultados da busca por:


Índice


Como enviar e-mail a partir de um script PHP
E se for um plug-in WordPress?

Por que meu script PHP não envia e-mail?

Tag: Email,  WordPress 

Como enviar e-mail a partir de um script PHP
E se for um plug-in WordPress?

Existem muitas razões pelas quais você pode não conseguir enviar e-mails do seu código PHP. Uma das razões mais comuns seria que o script não está usando a autenticação. A maioria dos servidores de e-mail exige que você autentique a conta de e-mail antes de enviar e-mails. Isso é para evitar qualquer potencial falsificação dos e-mails e e-mails não autorizados sendo enviados através das contas de e-mail.

Embora o Hostwinds normalmente não auxilie na codificação ou no desenvolvimento do site, aqui está um breve guia sobre um exemplo de script PHP para enviar e-mails.

Como enviar e-mail a partir de um script PHP

Várias maneiras podem ser usadas no PHP para enviar e-mails. Neste exemplo, estaremos usando o phpmailer. Certifique-se de que você tenha o endereço de e-mail que você enviará e-mails já criados no servidor. Para CPanel, temos um guia sobre como fazer isso aqui. Depois de criar esse endereço de e-mail, você pode prosseguir com as etapas abaixo.

Como isso será feito usando código PHP, você pode criar um arquivo PHP de teste. Por enquanto, nomeie como sendemail.php

Depois que a página é criada, você desejará editar esse arquivo. Você pode editar este arquivo diretamente no cPanel ou no seu computador local. Se você editá-lo no computador local, verifique se você carrega o arquivo de volta ao seu servidor.

Depois de abrir o arquivo. Você vai querer digitar algum código. Aqui está um pequeno trecho que usaremos,

\ php

// This will allow us to incorporate the PHPMailer class into our program. 
// This assumes that PHPMailer is located in a folder called PHPMailer in the same directory.
require\_once("PHPMailer/PHPMailer.php");

// This enables us to use the namespace of PHPMailer to instantiate the class.
use PHPMailer\\PHPMailer\\PHPMailer;
    // Make sure that you have included the necessary PHPMailer files to be used with this code
    $t\_mailer = new PHPMailer;

    // Set the server to use SMTP Authentication (Check Username and Password)
    $t\_mailer->SMTPAuth = true;

    // The username that will be used to login to the webserver to send the email.
    $t\_mailer->Username = "from@example.com";

    // The password that will be used to login to the webserver as well.
    $t\_mailer->Password = "SecretPassword";

    // This is the method of authentication with the webserver.
    $t\_mailer->SMTPSecure = 'tls';

    // This is the port that your SMTP server is using to connect.
    $t\_mailer->Port = 587;

    // Here you will set the from address. This would be the email account that is sending the mail.
    $t\_mailer->setFrom("from@example.com", "Name for the owner of the Account");

    // Here you will add the addresses that will be receiving the mail. You can add more than one if you would like.
    $t\_mailer->addAddress("to@example.com", "Name for who is being sent the email.");

    // This is where you can set the subject for the email being sent.
    $t\_mailer->Subject = "Here you can put the subject of the message.";

    // Here you will type out the text inside the email that is being sent.
    $t\_mailer->Body = "This will be the message body that is sent.";

    // This is a basic If statement, that can be used to send mail. 
    if(!$t\_mailer->send()) {
        // If the mailer was unable to send the email, it will display an error message.
        echo "Message has not been sent!";
        echo "Mailer Error: " . $t\_mailer->ErrorInfo;
    } else {
        // If the mailer was able to send the email, it will say sent successfully.
        echo "Message has been sent successfully!";
    }
?>
  1. Certifique-se de que quando você estiver digitando o código acima ou usando-o como referência. Que você substitui os endereços e senhas de e-mail que são usados. Se estes estão incorretos, ou a conta de e-mail não existir no servidor, o email não será enviado.
  2. Salve o documento para que suas alterações sejam mantidas e possam ser usadas para enviar o email.
  3. Quando você visita a página, acabou de criar dentro do seu navegador da Web. Deve enviar um email. Este foi apenas um exemplo que poderia ser usado. Com o código, você pode fazer quase tudo de enviar e-mails de confirmação para boletins informativos.

E se for um plug-in WordPress?

Quanto a ser incapaz de enviar um email com um plugin do WordPress, o problema pode ser que a conta de e-mail não existe. Por favor, certifique-se de que a conta de e-mail exista e a senha que está sendo usada está correta.

Há também um arquivo de log que pode ser visualizado para mensagens de erro quando o plugin tentou enviar e-mails. Essa mensagem geralmente fornece uma breve descrição ou código sobre por que o e-mail não pôde ser enviado. De lá, seria mais fácil diagnosticar por que o plugin não pôde enviar o email.

Mesmo que não ajudamos com o lado de codificação ou desenvolvimento das coisas, estamos mais do que felizes em dar uma olhada nisso para você.Se você estiver tendo problemas enviando e-mails e gostaríamos de assistência, estamos sempre disponíveis e faremos o nosso melhor para apontar você na direção certa.

Se você tiver alguma dúvida ou gostaria de assistência, entre em contato conosco através de bate-papo ao vivo ou por enviar um tíquete com nossa equipe de suporte técnico.

Escrito por Michael Brower  /  Outubro 30, 2017