【问题标题】:Mail going to inbox but cannot display sender name邮件进入收件箱但无法显示发件人姓名
【发布时间】:2016-05-22 03:24:18
【问题描述】:

我想发送邮件给用户以获取任何更新。

我第一次尝试如下,这里所有邮件都进入垃圾邮件文件夹,但这里发件人姓名显示良好。

这段代码是

$headers = "From: Sender Name <info@senderweb.com >\r\n" .
    "Reply-To: info@ senderweb.com\r\n" .
    'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    'MIME-Version: 1.0' . "\r\n";

在阻止进入垃圾邮件文件夹后,我的以下代码使所有邮件在收件箱中顺利进行,但此处发件人名称显示服务器名称,例如 senderwe@server1.server.com。

我在 cpanel 的跟踪交付中发现了此报告:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes:在 MAIL FROM 后来自远程邮件服务器的 SMTP 错误: SIZE=3829 : 553 5.7.1 [BL21] 不接受来自 ###.72.###.129 的连接,因为 ip 在 Spamhaus 的列表中; s

$headers = "From: Sender Name <info@senderweb.com >";
$headers = "Reply-To: info@ senderweb.com \r\n" .
    'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    'MIME-Version: 1.0' . "\r\n";

我还通过这个 ip 查看 Spamhaus 的列表,我发现我的 ip 在 XBL 中列出。

请问我在收件箱中显示发件人姓名的问题在哪里?

完整代码:

$subject = "My subject";

$message .= "<html>";
$message .= "<head>";
$message .= "<style type=\"text/css\" media=\"screen\">";
$message .= "a:link, a:visited {color:#A0C804; text-decoration:none;}";
$message .= "a:hover {color:#339933; text-decoration:none;}";
$message .= "body {background-color:#FFFFFF;";
$message .= "font-family:Arial, Helvetica, sans-serif;";
$message .= "color:#000000;";
$message .= "font-size:12px;}";
$message .= "p.general {font-size: 14px;";
$message .= "line-height: 16px;";
$message .= "font-weight: normal;";
$message .= "padding-right:20px;";
$message .= "padding-left:17px;";
$message .= "margin-bottom:3px;}";
$message .= ".page {background-color:#ff0000;";
$message .= "padding:0px;";
$message .= "width:100%;}";
$message .= ".content {width:100%;";
$message .= "height:auto;";
$message .= "background-color:#FFFFFF;";
$message .= "padding:10px;";
$message .= "border:#ECEBEB;}";
$message .= "span.prospan {font-size: 14px;";
$message .= "line-height: 16px;";
$message .= "padding-left:20px;";
$message .= "margin-bottom:10px;}";
$message .= "p.proitem {font-size: 14px;";
$message .= "margin-bottom:10px;";
$message .= "padding-left:17px;}";
$message .= "p.tota {color: #ff0000;";
$message .= "padding-left:17px;";
$message .= "font-size: 14px;";
$message .= "margin-bottom:20px;";
$message .= "font-weight: bold;}";
$message .= "p.soong {color: #000000;";
$message .= "padding-left:17px;";
$message .= "margin-bottom:10px;";
$message .= "font-size: 14px;";
$message .= "font-weight: bold;}";
$message .= "p.foot {color: #000000;";
$message .= "margin-bottom:10px;";
$message .= "padding-left:17px;";
$message .= "font-size: 14px;}";
$message .= "</style>";
$message .= "<body>";
$message .= "<div class=\"page\">";
$message .= "<div class=\"content\">";
$message .= "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#ECEBEB\">";
$message .= "<tr>";
$message .= "<td style=\"text-align:left;\" bgcolor=\"#FF6699\"><img src=\"http://www.myweb.com.au/images/logo.png\" width=\"99\" height=\"83\"  style=\"padding:15px;\" /></td>";
$message .= "<td style=\"text-align:right;\" bgcolor=\"#FF6699\"><h2 style=\"color:#ffffff;padding:20px;\" >Web name</h2></td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td width=\"100%\" cellpadding=\"20\" align=\"left\"><br>";
$message .= "<p class=\"general\"><b>Congratulation ! </b></p><br>";
$message .= "<p class=\"general\">Dear <b>".$my_name."</b> ,</p><br>";
$message .= "<p class=\"general\">Massage to clint.</p><br>";
$message .= "</td>";
$message .= "</tr>";
$message .= "</table>"; 
$message .= "</div>";
$message .= "</div>";
$message .= "</body>";
$message .= "</html>";

$headers = "From: Sender Name <info@senderweb.com >";
$headers = "Reply-To: info@senderweb.com \r\n" .
    'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    'MIME-Version: 1.0' . "\r\n";   

        mail($email,$subject,$message,$headers);

【问题讨论】:

  • 能否提供完整部分代码,您是否使用php邮件功能?
  • 如果您发现您的 IP 已被 XBL 列出,则您的系统很可能已通过邮件、Web 或其他下载方式感染了病毒。要修复它,您需要找到并关闭任何打开的 SOCKS、Wingate 或 HTTP 类型的代理。许多病毒会在系统上安装开放代理和其他特洛伊木马或“后门”恶意软件,因此您应该从 www.nai.com 下载适用于 Windows 的 Stinger 副本,并修复它发现的任何内容。
  • 谢谢,更新完整代码
  • 我检查了毒刺,但在我的电脑中没有发现任何东西。
  • 检查 php.ini 和 sendmail.ini 中的发件人详细信息

标签: php email


【解决方案1】:

针对发件人地址发送除名请求。任何本地 cPanel 用户都可以使用 127.0.0.1 IP 地址发送邮件而无需身份验证。这会使系统管理员难以确定是哪个 cPanel 帐户发送了邮件,尤其是当恶意用户伪造电子邮件地址以伪装电子邮件的来源时。 要要求 cPanel 和 WHM 将实际发件人放在标头中,请在 WHM 的 Exim 配置管理器界面(主页 >> Exim 服务配置 >> Exim 配置管理器)中启用 Experimental: Rewrite From: header to match actual sender 选项。在这里查看https://documentation.cpanel.net/display/CKB/How+to+Prevent+Email+Abuse

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多