3 amostra de scripts PHP para enviar e -mails

3 amostra de scripts PHP para enviar e -mails

PHP (pré -processador de hipertexto) é uma linguagem de programação mais fácil usada para desenvolvimento mais rápido. A função php Mail () permite enviar e -mails diretamente de um script. Esta função retorna verdadeiro Para a entrega bem -sucedida de email, devolva retorno falso.

Php correspondência() Função usa o valor sendmail_path do arquivo ini. Para sistemas UNIX, o valor padrão é usado como /usr/sbin/sendmail ou /usr/lib/sendmail. Os sistemas que não estão em execução com o Sendmail devem definir esta diretiva para outras substituições de correio, como /var/qmail/bin/sendmail para qmail.

Neste artigo, você aprenderá 3 métodos de envio de e -mails usando scripts de php de amostra.

  1. Script PHP simples para enviar e -mails
  2. Envie email usando PHP com formato HTML
  3. Enviando e -mails usando PHP via servidor SMTP remoto

1. Script PHP simples para enviar e -mails

Vamos criar um arquivo php enviar email.php na sua raiz de documentos da web com o seguinte conteúdo. Altere o $ to_email com seu endereço de e -mail do destinatário, $ sujeito e $ corpo conforme sua necessidade, mantenha como for para fins de teste, $ from_email com um endereço de e -mail do remetente.

nano sendemail.php  

Adicione o seguinte código PHP de amostra para enviar e -mails:

123456789101112

Agora podemos testá -lo com acesso em um navegador da web ou simplesmente executá -lo da linha de comando como abaixo.

php sendemail.php  
Saída: Email enviado com sucesso para [Email Protected] 

2. Envie email usando PHP no formato HTML

No exemplo anterior, executamos o script PHP através da linha de comando. Vamos tentar outro exemplo para criar um formulário da Web e enviar um email com um script PHP.

Supondo que você já tenha um site hospedado em um servidor ativado com PHP. Crie um script PHP enviar email.php no site Documento do site raiz do seu domínio com o seguinte conteúdo. Isso mostrará uma forma simples no navegador, usando que também podemos enviar um email para fins de teste.

Para:
De:
Assunto:
Mensagem:
123456789101112131415161718192021222324252627 "> Para:
De:
Assunto:
Mensagem:

Agora acesso enviar email.php No navegador da web

 http: // localhost/sendemail.php 
Um exemplo de formulário da web para enviar e -mail com PHP

Um formulário será exibido com campos de entrada. Preencha todos os campos e atinge o Enviar email botão para enviar o formulário. No envio, o script PHP adicionado no formulário enviará o email.

3. Enviando e -mails usando PHP via servidor SMTP remoto

Você também pode usar um servidor SMTP remoto para enviar e -mails usando aplicativos PHP. Para usar essas opções, você deve ter acesso ao servidor SMTP remoto como Gmail, Amazon SES, SendGrid, etc. Usaremos o módulo Phpmailer no script PHP para enviar e -mails por meio de um servidor SMTP remoto.

Primeiro de tudo, você precisa instalar o módulo Phpmailer usando o compositor em seu aplicativo.

compositor requer phpmailer/phpmailer  
Smtpdebug = 2; // Uncomment para visualizar o log de depuração $ 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 '); $ Mail-> addaddress ('[email protected] '); $ Mail-> addreplyto ('[email protected] ',' noreply '); $ Mail-> addcc ('[email protected] '); $ Mail-> addbcc ('[email protected] '); // anexos $ correio-> addattachment ('/backup/teste.registro'); // Conteúdo $ Mail-> ishtml (true); $ Mail-> Assunto = 'Assunto do correio aqui!'; $ Mail-> Body = 'Mail Body Content Goes aqui'; $ 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; // Uncomment para visualizar o log de depuração $ 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 $ correio-> addattachment ('/backup/teste.registro'); // Conteúdo $ Mail-> ishtml (true); $ Mail-> Assunto = 'Assunto do correio aqui!'; $ Mail-> Body = 'Mail Body Content Goes aqui'; $ 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;

Conclusão

Neste tutorial, você aprendeu 3 métodos de envio de e -mails via scripts PHP. Você pode obter mais informações sobre a função php Mail () em seu site oficial.