【问题标题】:Send PHP mails from a dedicated server [closed]从专用服务器发送 PHP 邮件 [关闭]
【发布时间】:2015-07-06 17:06:21
【问题描述】:

我正在使用 PHP mail() 函数使用我的脚本发送邮件。它是这样的:

$headers = "From: registration@tutorsvilla.com\r\n"; 
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message="Thanks a lot for registering on TutorsVilla.";
mail($email,"Email Verification-TutorsVilla",$message,$headers,'-        
freturn@tutorsvilla.com');

但即使在虚拟主机上注册了电子邮件帐户后,我的邮件仍会进入垃圾邮件。为什么会这样?

【问题讨论】:

标签: php email spam


【解决方案1】:

和你的php邮件功能无关,

您的邮件成为垃圾邮件的原因可能有很多:

1.)您在邮件中设置的标题,

2.) 邮件正文的内容,

3.)您邮件的主题,

4.)如果您的域名或您的公共 IP 地址在垃圾邮件之家等组织中被列入黑名单。

建议:可以使用php的PHPMailer插件来发送邮件。

【讨论】:

    【解决方案2】:

    试试下面的电子邮件脚本,并始终注意主题文本,因为主题文本总是会将电子邮件放入垃圾邮件中。

    $to      = 'freturn@tutorsvilla.com';
    
    $subject = 'TutorsVilla Email';
    
    $message = 'Thanks a lot for registering on TutorsVilla.';
    
    $headers = 'From: registration@tutorsvilla.com' . "\r\n" .
    'Reply-To: registration@tutorsvilla.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    
    mail($to, $subject, $message, $headers);
    

    【讨论】:

    • 这里的本质区别是不是试图发送 MIME 消息。
    【解决方案3】:

    许多电子邮件服务器仅在 html 中阻止电子邮件,如果是这种情况,您可以发送多部分 mimed 消息并处理此限制。同样重要的是发送正确的标头,并且您的 sendmail 软件(大多数情况下是 Mercury)应该配置良好。

    阅读此信息以构建正确的电子邮件消息Don't Open this link!! Noooooo!!

    如果这对你有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 2013-01-12
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多