我一直在使用PHP郵件表單一段時間,現在它不能在新網站上工作。PHP郵件導致錯誤:「header missing」
以下錯誤結果:
PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\home\ -mypagefoldername- \Web\form.php on line 16
這是form.php的文件中的PHP代碼:
<?
$mensagem = "Nome: ".$_POST['nome']." \n";
//email que o usuário preencheu
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "Assunto: ".$_POST['assunto']." \n";
$mensagem .= "Telefone: ".$_POST['fone']." \n";
$mensagem .= "Endereço: ". $_POST['mensagem'];
$headers = "";
//email do seu domínio hospedado
$emailsender = "[email protected]";
//email de quem vai receber
$emaildestinatario = "[email protected]";
$assunto = "Mensagem do Parceiro Pipa";
// Envio dos dados do Formulário para seu e-mail:
if(!mail($emaildestinatario, $assunto, $mensagem, $headers ,"-r".$emailsender))
{
// Se for Postfix - hospedagem linux
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
}
echo '
<script type="text/JavaScript">
alert("Email sent! Thank you!");
location.href="index.html"
</script>
';
?>
很抱歉的葡萄牙語。
表單頁面是用下面的表單代碼一個簡單的HTML頁面:
<form method="post" action="form.php">
<label>Nome</label>
<input name="nome" placeholder="Nome completo.">
<label>Telefone</label>
<input name="fone" placeholder="Número de telefone com DDD.">
<label>Assunto</label>
<input name="assunto" placeholder="Qual o motivo do seu contato?">
<label>Mensagem</label>
<textarea name="mensagem" placeholder="Escreva aqui sua mensagem."></textarea>
<label>Email</label>
<input name="email" type="email" placeholder="Email para contato.">
<input id="submit" name="submit" type="submit" value="Enviar">
</form>
可能有人請幫助我嗎? =/
感謝您的耐心等待!
嘗試完全像這樣使用它,但仍會導致相同的錯誤。 –
你試過把它放在頂部嗎?因爲否則你會覆蓋'$ headers'; o或者把'='改成'。=' – MackieeE