【发布时间】:2013-08-17 00:58:22
【问题描述】:
我有一个注册/登录系统,其中包含激活码的电子邮件会发送到注册的电子邮件地址。 Outlook.com 收到邮件等等,但由于某种原因,Gmail 没有收到邮件。我不知道为什么。如果有人可以帮助我。
提前致谢
<?php
function send_mail($subject, $to, $text) {
$message = '
<html><body bgcolor="#f0f0f0">
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font style="font-family:Segoe UI, Arial; color:#0a0a0a;"><h1>Happitual</h1></font></td>
</tr>
<tr>
<td>
<font style="font-family:Segoe UI, Arial; color:#0a0a0a;">
<p>' . $text . '</p>
</font>
</td>
</tr>
<tr>
<td>
<font style="font-family:Segoe UI, Arial; color:#0a0a0a; font-size:12px;">
© All Rights Reserved. Happitual.
</font>
</td>
</tr>
</table>
</body></html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Happitual <welcome@happitual.com>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
}
?>
【问题讨论】:
-
你确定它没有进入垃圾邮件文件夹?
-
可能是使用不当,或缺少mail( ) headers。可能是很多事情。有一些代码给我们看吗?没有它很难说。
-
还有一些原因可以省略
Reply-to和/或From等。再说一次,我不是一个很好的“黑暗中的镜头”,“原样”. -
我发布了一个代码示例
-
对
send_mail()的函数调用在哪里?