使用PHP发送电子邮件
我有一个联系表格,我想向emailField的电子邮件发送一封电子邮件使用PHP发送电子邮件,php,email,Php,Email,我有一个联系表格,我想向emailField的电子邮件发送一封电子邮件 $subject = $_POST['demail2']; $message = $_POST['textarea']; $mail_from = $_POST['demail']; $name = $_POST['dname']; $header = "from: $name"; $to = "some-email@some-provider.com"; $send_contact = mail($to, $subjec
$subject = $_POST['demail2'];
$message = $_POST['textarea'];
$mail_from = $_POST['demail'];
$name = $_POST['dname'];
$header = "from: $name";
$to = "some-email@some-provider.com";
$send_contact = mail($to, $subject, $message, $header);
if ($send_contact)
{
echo "We´ve recieved your information";
}
else
{
echo "Error";
}
我试了一下,但没用…试一下
$subject = $_POST['demail2'];
$message = $_POST['textarea'];
$mail_from = $_POST['demail'];
$name = $_POST['dname'];
$to = "some-email@some-provider.com";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$name.' <'.$mail_from.'>' . "\r\n";
$send_contact = mail($to, $subject, $message, $headers);
$subject=$\u POST['demail2'];
$message=$_POST['textarea'];
$mail_from=$_POST['demail'];
$name=$_POST['dname'];
$to=“一些-email@some-provider.com”;
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='From:'.$name'。“\r\n”;
$send_contact=mail($to、$subject、$message、$headers);
1-打开你的php.ini
2-查找并取消注释
sendmail\u path=“sendmail-t-i”
3-重新启动apache 注意:
您应该放置完整路径(即
/usr/sbin/sendmail-t-i
)sendmail\u path=“/usr/sbin/sendmail-t-i”
如果仍然失败,则应启用并显示错误,以便正确调试,为此,请在脚本顶部添加以下代码:
error_reporting(E_ALL); ini_set('display_errors', 1);
当mail()返回false时,可以使用error_get_last()
使用print_r(error_get_last())可以得到正确的错误。你说“不工作”是什么意思?2.您是否已将服务器配置为发送电子邮件?因此您的屏幕上出现“错误”?检查php.ini是否正确配置我没有错误,但我没有收到电子邮件。我必须有一个服务器?我怎么做到的?