在PHP中发送没有SMTP服务器的批量电子邮件

时间:2014-08-13 02:20:42

标签: php email smtp

这可能是一个愚蠢的问题,但我不太熟悉使用php发送电子邮件。我有一个使用Laravel框架的PHP项目,我需要每天发送批量电子邮件(10k ++)。我尝试使用Laravel的Mail :: send()和我的个人Gmail进行测试,但Gmail阻止了我尝试登录自己的帐户以发送电子邮件。

app/config/mail.php

return array(

    'driver' => 'smtp',

    'host' => 'smtp.gmail.com',

    'port' => 465, //tested with 587

    'from' => array('address' => 'my_gmail_username.gmail.com', 'name' => 'Test Email'),

    'encryption' => 'ssl', //tested with tls

    'username' => 'my_gmail_username',

    'password' => 'my_gmail_password',

    'sendmail' => '/usr/sbin/sendmail -bs',

    'pretend' => false,

);

然后,我的一位开发者朋友告诉我,我可以通过编写批处理脚本(使用php或perl)发送电子邮件来发送电子邮件。那么,是否可以在没有邮件服务器或smtp服务器的情况下发送批量电子邮件?或者我可以使用任何免费的smtp服务器来测试批量电子邮件吗?

Current environment: 
Language: PHP 5.4 with Laravel 4.2 framework
Server installed: Wamp 2.4

1 个答案:

答案 0 :(得分:0)

问题不在你的代码/设置中。

虽然批量发送电子邮件可以通过脚本完成,但发送电子邮件依赖于SMTP服务器,大多数服务器提供商都不允许您通过服务器发送大量电子邮件。

我的建议是使用多个SMTP服务器实例。此外,电子邮件服务器将使用垃圾邮件黑名单交叉验证您的SMTP服务器IP;频繁的垃圾邮件发送IP将被阻止。准备好更改服务器IP。

另请阅读DKIM& SPF。