PHP permite enviar e-mails diretamente de scripts.
A função PHP mail() é usada para enviar e-mails a partir de scripts.
gramática
mail(para,assunto,mensagem,cabeçalhos,parâmetros)
parâmetro | descrever |
---|---|
para | Obrigatório. Especifique os destinatários do e-mail. |
assunto | Obrigatório. Especifica o assunto do email. Nota: Este parâmetro não pode conter caracteres de nova linha. |
mensagem | Obrigatório. Defina a mensagem a ser enviada. LF (n) deve ser usado para separar linhas. Cada linha deve ser limitada a 70 caracteres. |
cabeçalhos | Opcional. Especifica cabeçalhos adicionais, como De, Cc e Cco. Cabeçalhos adicionais devem ser separados usando CRLF (rn). |
parâmetros | Opcional. Especifica parâmetros adicionais para o mailer. |
Nota: A execução de funções de correio em PHP requer um sistema de correio instalado e em execução (como sendmail, postfix, qmail, etc.). O programa utilizado é definido através de configurações no arquivo php.ini. Leia mais em nosso manual de referência do PHP Mail.
A maneira mais simples de enviar e-mail via PHP é enviar um e-mail de texto.
No exemplo a seguir, primeiro declaramos as variáveis ($to, $subject, $message, $from, $headers) e depois usamos essas variáveis na função mail() para enviar um e-mail:
<?php$to = "[email protected]"; // Destinatário do email $subject = "Parâmetro email"; // Título do email $message = "Olá! Este é o conteúdo do email."; $ from = "[email protected]"; // Remetente do e-mail $headers = "From:" . // Configurações de informações do cabeçalho mail($to,$subject,$message,$headers);echo. "E-mail foi enviado";?>
Com PHP, você pode criar um formulário de feedback em seu site. O exemplo a seguir envia uma mensagem de texto para o endereço de email especificado:
<html><head><meta charset="utf-8"><title>Tutorial do codificador (codercto.com)</title></head><body><?phpif (isset($_REQUEST['email' ] )) { // Se o parâmetro email for recebido, envie um email // Envie um email $email = $_REQUEST['email'] ; $_REQUEST['message'] ; mail("[email protected]", $subject, $message, "From:" . $email); echo "Mail enviado com sucesso";} else { // Se não houver e-mail parâmetro então Exibir formulário echo "<form method='post' action='mailform.php'> Email: <input name='email' type='text'><br> Assunto: <input name='subject' type='text'><br> Mensagem:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form >";}?></body></html>Exemplo de explicação:
Primeiro, verifique se a caixa de entrada do e-mail está preenchida
Se não for preenchido (como quando a página é visitada pela primeira vez), produza o formulário HTML
Se preenchido (após o preenchimento do formulário), envie um e-mail a partir do formulário
Após preencher o formulário e clicar no botão enviar, a página é recarregada e você pode ver que a entrada do e-mail foi redefinida e uma mensagem informando que o e-mail foi enviado com sucesso é exibida.
Nota: Este e-mail simples não é seguro. No próximo capítulo deste tutorial, você lerá mais sobre os riscos de segurança em scripts de e-mail. Explicaremos como validar a entrada do usuário para torná-la mais segura.
Para obter mais informações sobre a função PHP mail(), visite nosso Manual de referência do PHP Mail.