2015-01-27 20:13 阅读 24


This seems like a reoccurring problem with for many individuals.

My script below works with, , but on - it refuses to reach even the junk folder, nevermind the inbox - how can I modify it to fix it?

I have checked my sender domain to ensure it is not blacklisted.


$doraccount = '';

$pathwayurl = $_POST['pathway_url'];

$to = $_POST['email_address'];
$subject = "Path Share";
#message for email
$message = '<html><body><div style=width:362px;display:block;margin:0% auto;>';
$message .= "<img src='' alt='my site' /></div>";
#$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
#$message .= "<tr style='background: #eee;'></tr>";
$message .= '<div><p>Thank you for using Pathway tool. We have provided you with a link to the below.  Please check out our other programs and offerings on the <a href="">our site website</a></p>';
$message .= "<br /><br /><strong>link:</strong> <tr><td>" . $pathwayurl ."</div>";
$message .= '<div><p>The Team<br /><a href=""></a></p></div>';;
$message .= "</body></html>";

$headers  = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
$headers .= "From: " . $doraccount . PHP_EOL;

    echo "<div style=text-align:center;>
            <img src='' alt='domain' /> <br />
            <strong>The email was successfully sent.</strong>
            <br> Redirecting you back to the pathway. 
    header('Refresh: 3;url='.$pathwayurl);
    #echo $message;

} else {
    echo "The email was NOT sent.";

Logs showing: Unfortunately, messages from xx.xx.xx.xx weren't sent. Please contact your Internet service provider since part of their network is on our block list.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    douying0108 douying0108 2015-01-27 20:17

    You redefine your header a few times. You want the following:

    $headers  = "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
    $headers = "From: " . $doraccount . "
    " . PHP_EOL;
    $headers  = "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
    $headers .= "From: domain<$from>" . PHP_EOL;

    First you set the $header to MIME-Version: 1.0" . PHP_EOL, then add "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL. Then you overwrite all previous data with "MIME-Version: 1.0" . PHP_EOL; $headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; $headers .= "From: domain<$from>" . PHP_EOL;. The next line you clear the $header, and set it to "MIME-Version: 1.0" . PHP_EOL, followed by "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL and "From: domain<$from>" . PHP_EOL. In the end, your header is as following:

    MIME-Version: 1.0
    Content-Type: text/html; charset=ISO-8859-1
    From: domain<$from>

    You overwrite your old From header, so this might make Outlook think it's a spam mail and blacklist it immediatly (so it doesn't even reach the spam folder)

    点赞 评论 复制链接分享