php mail无效,PHP mail()不起作用

参见英文答案 >

PHP mail function doesn’t complete sending of e-mail                                    24个

所以,我在过去一小时左右一直在研究这个邮件功能,但我无法弄清楚它为什么不发送电子邮件!我已多次尝试,改变代码并尝试使其完美,但仍然,我还没有收到测试邮件…

我在我的电子邮件中有HTML,但这不是问题,因为我在没有HTML的情况下测试了它.

我的PHP:

$to = $register_data['email'];

$subject = "Welcome!";

$body = '

body{

background-color: #FFF;

font-family: arial;

margin: 0;

padding: 0;

}

a{

color: inherit;

text-decoration: none;

}

.outer-email{

width: 80%;

height: auto;

margin: 0 auto;

}

.info-email{

width: 80%;

margin: 120px auto;

}

.outer-header h3{

font-size: 2.9em;

color: #151515;

margin: 0;

}

.inner-email{

margin-top: 20px;

}

.inner-email span{

font-size: 1.3em;

color: #151515;

}

Welcome!

Welcome, $register_data['fname'];

';

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= 'From: Domain ';

mail($to, 'Welcome!', $body, $headers);

请不要把它作为副本分类,因为我已经测试了关于这个主题的其他论坛问题的ALOT,并且它们没有解决我的问题! 🙁

谢谢

编辑:

我的注册功能在页面上:

if(empty($_POST) === false && empty($errors) === true) {

$register_data = array(

'username' => $_POST['username'],

'password' => $_POST['password'],

'fname' => $_POST['fname'],

'lname' => $_POST['lname'],

'email' => $_POST['email'],

'type' => $_POST['type'],

'email_code' => md5($_POST['username'] + microtime())

);

register($register_data, $conn);

redirect('register.php?success');

exit();

} else if (empty($errors) === false) {

echo error_output($errors);

}

更新::

好吧,所以我发现如果我把它上传到我发布的服务器上,它确实有效,所以它一定是我本地主机上的问题…谢谢@MarkP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值