正如@MorganWilde 提到的,电子邮件被标记为垃圾邮件的第一个原因是主机被列入黑名单。通常这是因为您在共享服务器上,而其他用户过去可能滥用过该服务。
如果您想使用您的 google 应用程序 smtp 服务器发送电子邮件,这是避免被标记为垃圾邮件的好方法。唯一的事情是确保正确设置谷歌应用程序,并且从电子邮件发送的电子邮件与您尝试发送的电子邮件相同。使用 google 应用程序 smtp 服务器的最简单方法是使用 php 邮件库,因为该mail()
功能非常基本。这是一些示例代码,可帮助您开始使用Swiftmailer库
<?php
require_once "/Swift-Email/lib/swift_required.php"; // Make sure this is the correct path
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
->setPort(465)
->setEncryption('ssl')
->setUsername('EMAIL')
->setPassword('PASSWORD');
$mailer = Swift_Mailer::newInstance($transport);
$mailer->registerPlugin(new Swift_Plugins_ThrottlerPlugin(50, Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE));//Add a Throttler Plugin if need be.
$message = Swift_Message::newInstance($emailSubject); // Subject here
$message->setFrom(array('contacto@steambuy.com.ar' => 'Contact'));
// You can choose to only send one version, just replace the second parameter in the setBody() function to the type
$message->setBody(HTML_VERSION, 'text/html'); // Body here
$message->addPart(PLAIN_TEXT_VERSION, 'text/plain'); // and here
$message->setTo($_POST["email"]);
if ($mailer->send($message))
echo 'Sent';
?>