如何避免我的邮件从PHP邮件()被标记为垃圾邮件?

Ric*_*uez 5 php email postfix-mta sendmail spam

我正在使用以下内容发送注册电子邮件:

$subject = 'subject is here';
$message_raw = 'e-mail text';

$message = base64_encode($message_raw);

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n";
$headers .= 'From: papa.sk <register@papa.sk>' . "\r\n";

$sendit = mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

对于某些人来说,电子邮件被放入垃圾邮件文件夹(也在Gmail中).

在/etc/postfix/main.cf我有这个:

myorigin = /etc/mailname
smtpd_banner = papa1.vps.websupport.sk ESMTP
Run Code Online (Sandbox Code Playgroud)

不确定我是否应该改变上述内容.

hak*_*kre 2

phpmail()函数与您的电子邮件被标记为垃圾邮件无关。

另一端发生电子邮件被标记为垃圾邮件的情况。你不能对这个过程产生太大的影响mail()- 因为它是另一端。

电子邮件被标记为垃圾邮件的原因可能有数千种,只要您不知道电子邮件被标记为垃圾邮件的具体原因,您就无能为力。

顺便说一句,有一整个行业就是以此为生的。