Skip to main content

Como enviar e-mail de um script PHP

Como Enviar E-mails com PHP (Abril 2025)

Como Enviar E-mails com PHP (Abril 2025)
Anonim

É relativamente fácil enviar email de um script PHP em execução em uma página da Web. Você pode até mesmo especificar se o script de e-mail PHP deve usar um servidor SMTP local ou remoto para enviar mensagens.

Exemplo de Script de Correio PHP

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

Neste exemplo, apenas altere o texto em negrito para o que faz sentido para você. Tudo o mais deve ser deixado como está, já que o que resta são partes não editáveis ​​do script e necessárias para que a função de correio do PHP funcione corretamente.

  • para: Este é o endereço de e-mail para o qual o e-mail deve ser enviado. Isso pode ser seu ou de outra pessoa, dependendo de por que você está usando a função de email do PHP.
  • sujeito:Digite o que você deseja que seja usado como assunto dos e-mails enviados por meio desse script PHP.
  • corpo: Este é o lugar onde o corpo do email vai. o n O parâmetro adiciona uma nova linha à mensagem para que ela não seja exibida em uma única linha para o destinatário. Você pode adicionar mais de um, como fizemos acima para criar várias linhas.
  • eco: As duas mensagens de "eco" que você vê acima são apenas mensagens de sucesso ou de erro para exibir na página se os três parâmetros acima não forem preenchidos corretamente.

Mais opções de email PHP

Se você quiser que a linha de cabeçalho "De" seja incluída no script PHP, basta adicionar essa linha de cabeçalho extra. Esse guia mostrará a você como adicionar uma opção extra no script que define um determinado endereço de e-mail "De", bem como uma interface de e-mail comum.

o enviar() Função incluída no estoque PHP não suporta autenticação SMTP. E se enviar() não funciona para você por este ou outro motivo, você pode enviar o e-mail usando a autenticação SMTP. Nesse guia também é um tutorial sobre como fazer com que seu script de correio PHP suporte a criptografia SSL.

Para garantir que os usuários insiram um endereço de e-mail real, você pode validar o campo de texto para garantir que ele contenha uma estrutura semelhante a e-mail.

Se você quiser especificar o nome do destinatário além do endereço "para", basta adicionar o nome entre aspas e depois colocar o endereço de e-mail entre colchetes, como: "Nome da pessoa ' .

Gorjeta: Muito mais informações sobre a função send mail do PHP aparecem no PHP.net.

Protegendo seu script contra exploração de spammer

Se você usar o enviar() função (em combinação com um webform em particular), certifique-se de verificar que é chamado a partir da página desejada e proteger o formulário com algo como um CAPTCHA.

Você também pode verificar se há cadeias suspeitas (digamos, "Bcc:" seguidas de vários endereços de e-mail).