我正在使用bootstrap,HTML和PHP创建一个网站。每当我通过邮件功能发送电子邮件时,许多收件人都无法收到电子邮件,因为我的主人告诉我在SH-2499957这样的共享服务器上使用php邮件不是一个好主意。我有什么其他选择通过PHP发送电子邮件,这不会导致这个问题?
答案 0 :(得分:2)
尝试使用SendGrid之类的外部服务。我知道SendGrid提供了一个PHP库,可以轻松集成,也可以通过SMTP和Web API。他们还每月提供12,000封免费电子邮件。
SendGrid示例:
// using SendGrid's PHP Library - https://github.com/sendgrid/sendgrid-php
$sendgrid = new SendGrid($api_user, $api_key);
$email = new SendGrid\Email();
$email->addTo("test@sendgrid.com")
->setFrom("you@youremail.com")
->setSubject("Sending with SendGrid is Fun")
->setHtml("and easy to do anywhere, even with PHP");
$sendgrid->send($email);
答案 1 :(得分:1)
使用Mandrill API,您可以跟踪您的邮件(已发送,退回,已发送等),统计信息等。轻松添加模板。查看文档here
答案 2 :(得分:1)
我刚刚注册了Mailgun,这对开发人员来说是一个很好的资源。每月10,000封免费电子邮件,易于设置,出色的API,服务器上的攻击矢量少一个,以及外发电子邮件不太可能发送垃圾邮件。我有一个现有的邮件服务器工作得很好,但我正在切换,因为通过云发送的邮件往往具有更高的开放率。
PHP的Mailgun示例:
$mailgun->sendMessage("mail.example.com",[
'from' => 'Your Company <noreply@mailgun.net>',
'to' => 'Excited User <example@mailgun.net>',
'subject' => 'Hello World',
'text' => 'Testing some Mailgun awesomeness!']);
答案 3 :(得分:1)
您可以将Gmail(或任何其他与SMTP兼容的电子邮件提供商)与PHPMailer库一起使用。请注意,您无法使用Gmail等服务来广播大量电子邮件。