我有一台LAMP(在DigitalOcean上),我想向我的网络邮件Provider (它支持通过SSL/TLS的IMAP)进行身份验证并发送邮箱.我在使用各种symfony扩展的symfony应用程序中多次这样做,但这是一个平面PHP应用程序,我希望尽可能保持它的轻量级.以下哪些选项对我的应用程序带来的开销最少/侵入性最小?
PHPMailer个
根据这个(旧的)第https://www.digitalocean.com/community/questions/how-to-configure-lamp-with-ubuntu-to-send-email-from-php-through-office365页,DigitalOcean上的一盏灯过go 似乎对PHPMailer有本机支持,但现在似乎不是这样了,以下代码
//Send the email
$mail = new PHPMailer(true);
$mail->Host = "mailcluster.loopia.se";
$mail->Port = 465;
给出了以下错误
未捕获错误:未找到类"PHPMailer"
因此,除非我需要在我的应用程序(?)中包含/需要一些对PHPMailer库的引用,否则MarketPlace LAMP似乎不再有它了.我想我可以从PHPMailer repo?https://github.com/PHPMailer/PHPMailer/tree/master下载相关文件(PHPMailer、SMTP和异常文件)并放入我的应用程序目录中.
Sendmail个
看看phpinfo()Apaches已经安装了Sendmail,但我不认为这提供了对我的邮箱进行SSL身份验证的选项?
Postfix个
我的服务器已经安装了Postfix 3.4.10,这里可以走这条路吗?似乎Postfix是一种将我的服务器变成邮件客户端(?)并做一些与我想要的不同的事情的方法,但也许它也提供了这个功能?正如我提到的,如果这可以在不加载任何其他包或库的情况下完成,这将是该应用程序的最佳 Select .