电子邮件发送垃圾邮件和无法收到电子邮件VestaCP

时间:2018-03-07 14:48:54

标签: email phpmailer ubuntu-16.04 exim vesta

我正在尝试在我的VestaCP上设置邮件,我已经制作了MX,Dmarc记录,关注谷歌这些记录的每个指南,但有2个问题。

这是我的mxtoolbox结果 https://mxtoolbox.com/domain/letsupload.co/

/page-id/feed?fields=id,from

第一个问题 - /

第一个问题是从contact@letsupload.co发送的所有邮件都被发送到垃圾邮件文件夹,但我创建了所有必需的记录。

第二个问题 - /

我可以从我的网络邮件发送电子邮件,但我无法接收它们,当我从gmail发送电子邮件时,它会被发送,没有错误,我的电子邮件没有发送,但我没有在我的网络邮件中收到它。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

你会发现,由于缺乏代码,没有多少人会帮助你。只要总是确保当你提出这样的问题,想知道为什么某些东西不起作用时,你提供代码以便人们可以指出问题所在。 Stack Overflow在您提出问题之前不要将该页面放在那里,因为他们认为您是愚蠢的,他们会这样做,这样您就可以对您的问题做出更具体和最佳的回答。 So just make sure you give this a look.

然而,我之前有一个类似的问题,我的所有邮件都被发送到垃圾邮件文件夹,而且他们可能是一些原因:

  • 邮件客户端反向DNS检查:您提到您使用的是个人域名,但要记住的一件事是您的域名将在DNS服务器上。例如。如果您使用的是GoDaddy,那将是默认的DNS设置所以问题是当您向@ outlook.com电子邮件服务器发送电子邮件时,收件人的邮件客户端将执行反向DNS检查。因此,它意识到您要发送到 @ outlook.com ,但该电子邮件来自 @ letsupload.co 。因此,它意识到您从与您发送的域名无关的IP发送,并且这就是垃圾邮件!就像我说的那样,没有看到您的代码我就不能确切地知道如何提供帮助,但如果你没有使用启用了身份验证的邮件服务器,那可能是一个原因。尝试使用带身份验证的服务器并添加以下代码:

    // I am using $mail as my instance of PHPMailer
    $mail->Host = 'your-new-server-with-authentication';
    $mail->Port = 587; // usually the default port (double check though)
    $mail->SMTPAuth = true;
    // now define the username and password for your mail server
    $mail->Username = 'your-username@mailserver.com';
    $mail->Password = 'OpenSesame123';
    
  • 回复:您还可以尝试添加回复电子邮件地址。某些邮件服务器倾向于将垃圾邮件发送到没有回复电子邮件地址的垃圾邮件中,以阻止机器人向某人的电子邮件帐户发送垃圾邮件。如果您还没有,请尝试添加此内容:

    // I am using $mail as my instance of the PHPMailer
    $mail->AddReplyTo('youremail@domain.com');
    
  • 实施SPF:如果上述情况失败,那么您可能需要实施SPF。您可以从 gr8gonzo here is the tutorial and article he wrote on the subject主题的专家那里了解所有相关信息。这不仅有助于实施SPF,还有助于您发送电子邮件时的最佳做法。