这可能是一个愚蠢的问题,但我不太熟悉使用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
答案 0 :(得分:0)
问题不在你的代码/设置中。
虽然批量发送电子邮件可以通过脚本完成,但发送电子邮件依赖于SMTP服务器,大多数服务器提供商都不允许您通过服务器发送大量电子邮件。
我的建议是使用多个SMTP服务器实例。此外,电子邮件服务器将使用垃圾邮件黑名单交叉验证您的SMTP服务器IP;频繁的垃圾邮件发送IP将被阻止。准备好更改服务器IP。
另请阅读DKIM& SPF。