-1

我正在使用 PHP 向那些向我发送邮件的人发送回复邮件。

我的问题是当我发送电子邮件时,它位于垃圾邮件文件夹中。我该怎么做才能正确投递邮件。我该怎么办?

我的代码

<?php
    $email_id="welcome@gmail.com";
    $recipient = "@gmail.com"; //Recipient
    $mail_body = $message; //Mail body
    $subject = "Subject ".$Name.""; //Subject
    $header = "From: ". $Name . " <" . $email . ">\r\n"; //Optional headerfields
    $header .='Content-type: text/plain; charset=utf-8'."\r\n";
    mail($recipient, $subject, $mail_body, $header); /mail command :)
?>
4

3 回答 3

1

确保使用发送电子邮件地址填充 From、Reply-To、Sender、Return-Path 和 Errors-To 标头。但是,电子邮件可能被过滤为垃圾邮件的原因有很多——您的 ISP 可能被阻止,邮件的内容可能包含使其被标记的内容,等等。

于 2009-02-20T14:36:40.120 回答
1

问题不一定在您的代码中。一种可能是您的服务器的邮件传输代理配置错误——我曾经遇到过这个问题。值得检查。

于 2009-02-20T14:39:01.783 回答
0

问题不是来自您的代码。您可能需要配置您的服务。为了被大多数电子邮件服务提供商接受,您应该设置 DomainKeySender Id

如果您在专用服务器上运行此代码,还应确保您的IP 地址未列入黑名单。

于 2009-03-27T18:39:46.157 回答