【发布时间】:2015-05-06 06:21:11
【问题描述】:
我想使用 PHP 使用 smtp 邮件方法将邮件发送到收件箱。现在邮件转到垃圾邮件而不是收件箱,我正在使用 smtp 邮件方法。我已经设置了主机名、用户名和密码。
<?php
define("SMTP_HOST", "mail.test.us"); //Hostname of the mail server
define("SMTP_PORT", "25"); //Port of the SMTP like to be 25, 80, 465 or 587
define("SMTP_UNAME", "tttt");
//Username for SMTP authentication any valid email created in your domain
define("SMTP_PWORD", "tttt"); //Password for SMTP authentication
?>
邮件代码
//smtp mail
$mail = new PHPMailer;
$mail->Host = SMTP_HOST;
$mail->Port = SMTP_PORT;
$mail->SMTPAuth = true;
$mail->Username = SMTP_UNAME;
$mail->Password = SMTP_PWORD;
$mail->AddReplyTo("test@test.com", "zamisoft");
$mail->SetFrom("test@test.com", "zamisoft.com");
$mail->Subject = $subject;
$mail->AddAddress($to, '');
$mail->MsgHTML($message);
$send = $mail->Send();
$mail->ClearAddresses();
//smtp mail
有人可以解决这些问题吗?
【问题讨论】:
-
您也从未指定,您使用的是廉价的共享主机、VPS 还是专用服务器?邮寄共享主机的每小时限制通常较低,约为每小时 200-400 封电子邮件,并且尝试发送太多电子邮件可能(并且将会)让您被暂停。 VPS 通常可以发送少量邮件(可能每月 30k-50k)。但是,一些网络主机不喜欢通过电子邮件发送他们的 VPS 或仍然有每小时限制。专用服务器通常是无限的,但像 GoDaddy 这样的主机仍然会挑剔您通过电子邮件发送到更大的列表。
-
我的服务器在godaddy
-
我了解您使用 GoDaddy。 GoDaddy 提供了一些托管选项。您拥有的托管类型之间存在巨大差异。如果您使用廉价的共享主机,您可能无法设置 SPF 和 DKIM,而且它们通常对共享帐户上的电子邮件非常挑剔。此外,可能有 60 多个其他人共享相同的 IP 地址,从而扼杀了您收件箱的机会。 VPS 和专用通常为您提供 root 访问权限和您自己的 IP 地址。如果您是共享的(每月支付约 5-15 美元),那么您无能为力。我最好的建议,就是使用 SendGrid!
-
现在我使用普通服务器发送邮件,不是godaddy,而是邮件去垃圾邮件,我已经启用了SPF和TKIM,你能说任何解决方案