使用PHP发送电子邮件

使用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

我有一个联系表格,我想向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, $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是否正确配置我没有错误,但我没有收到电子邮件。我必须有一个服务器?我怎么做到的?