Hostwinds Tutoriais
Resultados da busca por:
Índice
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.
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!";
}
?>
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