Como enviar e -mails no PHP usando Phpmailer

Como enviar e -mails no PHP usando Phpmailer

Todas as linguagens de programação fornecem funções para enviar e -mails. PHP também fornece correspondência() funções para enviar e -mails. Mas o ponto principal é aumentar a entrega de email nas caixas de entrada com sucesso. Ao enviar e -mails simples, as chances de obter um aumento de spam por e -mail. Além disso, uma função simples de email PHP possui opções limitadas para formatação e envio de email adequadamente. Para aumentar a entrega e a velocidade de entrega de email, usaremos o Phpmailer, que oferece muitas opções para enviar e -mails. Ele também oferece uma opção para enviar e -mails de servidores SMTP.

Etapa 1 - Configurar Phpmailer

PHP Mailer é um software de terceiros que permite enviar e-mails do seu site. Este software existe há muito tempo e ainda está sendo usado por muitos desenvolvedores de PHP. Funciona com muitos servidores SMTP diferentes e é fácil de instalar e configurar. No entanto, não é tão seguro quanto o phpmailer, e você deve evitar usá -lo se possível.

Use o Composer para instalar o módulo Phpmailer em seu aplicativo.

compositor requer phpmailer/phpmailer 

Etapa 2 - Enviando e -mails usando PHP e PHPMAILER

Agora crie um script PHP simples enviar correio.php na sua raiz do documento da web e adicione o conteúdo abaixo. O script abaixo está usando o servidor SMTP do Gmail para enviar e -mails. Você pode usar qualquer outro servidor SMTP como Amazon SES, SendGrid, MailChimp ou Aplicativo Mandril, etc.

Smtpdebug = 2; $ Mail-> ISSMTP (); $ mail-> host = 'smtp.Gmail.com '; $ Mail-> smtpauth = true; $ mail-> nome de usuário = 'nome de usuá[email protected] '; $ mail-> senha = '_password_'; $ Mail-> smtPsecure = 'tls'; $ Mail-> porta = 587; $ Mail-> setFrom ('[email protected] ',' admin '); $ Mail-> addaddress ('[email protected] ',' receptor1 '); // $ mala.com '); $ Mail-> addreplyto ('[email protected] ',' noreply '); // $ Mail-> addcc ('[email protected] '); // $ Mail-> addbcc ('[email protected] '); // Anexos // $ Mail-> Addattachment ('/backup/myfile.alcatrão.gz '); // Conteúdo $ Mail-> ishtml (true); $ Mail-> sujeito = 'Assunto do correio de teste!'; $ Mail-> Body = 'Este é o teste de email SMTP'; $ Mail-> send (); eco 'mensagem foi enviada'; catch (Exceção $ e) Echo 'Mensagem não pôde ser enviada.'; ECHO 'Erro do Mailer:' . $ Mail-> errorInfo;
123456789101112131415161718192021222324252627282930313233343536373839Smtpdebug = 2; $ Mail-> ISSMTP (); $ mail-> host = 'smtp.Gmail.com '; $ Mail-> smtpauth = true; $ mail-> nome de usuário = '[email protegido]'; $ mail-> senha = '_password_'; $ Mail-> smtPsecure = 'tls'; $ Mail-> porta = 587; $ Mail-> setFrom ('[email protegido]', 'admin'); $ Mail-> addaddress ('[email protegido]', 'receptor1'); // $ Mail-> addaddress ('[email protegido]'); $ mail-> addreplyto ('[email protegido]', 'noreply'); // $ Mail-> addcc ('[email protegido]'); // $ Mail-> addbcc ('[email protegido]'); // Anexos // $ Mail-> Addattachment ('/backup/myfile.alcatrão.gz '); // Conteúdo $ Mail-> ishtml (true); $ Mail-> sujeito = 'Assunto do correio de teste!'; $ Mail-> Body = 'Este é o teste de email SMTP'; $ Mail-> send (); eco 'mensagem foi enviada'; Catch (Exceção $ e) ECHO 'A mensagem não pôde ser enviada.'; ECHO 'Erro do Mailer:' . $ Mail-> errorInfo;

Agora você pode executar este script na interface da linha de comando ou acessá -lo em um navegador.

Conclusão

PHP é uma ótima linguagem de programação com uma grande comunidade e muito apoio. Infelizmente, o envio de um e -mail de um aplicativo PHP pode ser difícil. É por isso que preparamos esta postagem para ajudá -lo a escolher a melhor maneira de enviar e -mails do seu aplicativo PHP. Existem muitas opções para enviar e -mails no PHP e cobrimos todos eles nesta postagem do blog. O serviço de correspondência é uma boa escolha se você deseja enviar e -mails para um pequeno número de usuários. Se você precisar enviar e-mails para um grande número de usuários, você deve alugar um servidor SMTP de uma empresa de terceiros. Amazon SES é uma boa escolha se você quiser enviar e -mails a granel e você tem um orçamento. Sendmail é uma boa escolha se você tiver seu próprio servidor. E se você estiver usando PHP, pode usar o Phpmailer ou Php Mailer.