使用PHP

时间:2015-11-28 05:00:37

标签: php

我正在使用bootstrap,HTML和PHP创建一个网站。每当我通过邮件功能发送电子邮件时,许多收件人都无法收到电子邮件,因为我的主人告诉我在SH-2499957这样的共享服务器上使用php邮件不是一个好主意。我有什么其他选择通过PHP发送电子邮件,这不会导致这个问题?

4 个答案:

答案 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);

来自https://sendgrid.com/

其他替代方案包括MailChimpRailGunAWS SESMailJet

答案 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等服务来广播大量电子邮件。