如何使用PHP(Codeigniter)发送批量电子邮件?

时间:2015-07-22 14:50:50

标签: php codeigniter swiftmailer

请告诉我使用php Codeigniter发送多封电子邮件的方式。

3 个答案:

答案 0 :(得分:2)

永远不要将您自己的服务器用于批量电子邮件,如果您使用的是vps,提供商可能会有垃圾邮件过滤器,您最终会收到电子邮件信息,如果不是vps主机,那么客户端可能会将您的电子邮件标记为垃圾邮件详细了解ANTI SPAM here

<强>解决方案

使用第三方电子邮件服务api而不是例如mailshimp,你可以做很多免费帐户,他们给你一个免费密钥,你很高兴使用他们的api https://apidocs.mailchimp.com/api/example-code/

例如: 让我们说你的api密钥是kisaragi2015

$key = "kisaragi2015"

并且您在mailshimp上准备了一个id = 123

的预制广告系列
$cid = 123

你只需像这样发送

send($key, $cid) ;

就是这样,请查看文档了解更多详情

https://mandrillapp.com/api/docs/

other email service但是您可以选择最适合您需求的

希望有所帮助!

答案 1 :(得分:1)

public function send_spam($to_address){
    $this->load->library('email');
    $message = 'some stuff, some files, some whatever';
    $this->email->clear();
    $this->email->from('spam@spam.com);
    $this->email->reply_to('noreply@spam.com);
    $this->email->to($to_address);
    $this->email->subject('DAT SPAM YO');
    $this->email->message($message);
    if($this->email->send()===TRUE){
        return true
    }
    return false;
 }

$emails = array('victim1@victim.com', 'victim2@victim.com');

foreach($emails as $victim){
    $this->send_spam($victim)
}

答案 2 :(得分:0)

您可以将多个电子邮件作为数组传递:

$more_email = array('one@example.com', 'two@example.com', 'three@example.com');
$this->email->to($more_email);
$this->email->send()