2009-08-24 32 views

答えて

0

PHPMailerライブラリを使用して、それは多くの機能があります。電子メールアドレスを配列として格納し、forループを使用して、各電子メールアドレスを文字列としてmail-> AddAddressフィールドに追加し続けます。大量のメールの送信は世話をします。私は一度に6/7アドレスに大量メールを送信するためにこれを使用しただけです。何百ものアドレスでも動作するはずです。

1

あなたがPHPを使用する必要があります見てください使用することができますか?もしそうなら、私はPHPMailerを使うだろう、私はそれに少しの経験があり、それは大量のメール送信に失敗していない。

また、サーバーへのアクセス権がある場合は、PostfixまたはSendmailを使用すると、そのメールの量に適したオプションになります。

1

多くのメールを送信している場合は、@を一度やりたくない場合は、あまりにも多くのリソースを消費します。ここで

は、PEARライブラリのMail_Queueコンポーネントを使用する方法についてのチュートリアルです:http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php

それは基本的にインクリメンタルにサーバーを絞ることなく、電子メールブラストのセグメントを送信します。

2

多くの時間がない限り、私は自分のバルクメーラーを書こうとはしません。電子メールを抑制したり、電子メールを小規模なバッチに送信したりして、AOLや他のサービスプロバイダがあなたのサーバをスパム送信者とはみなさないようにするなどの問題がたくさんあります。

私はバルク電子メールを行うための非常に良いオープンソースプログラムであるwww.phplist.comなどのオープンソースのオプションをいくつか見ていきます。

また、Interspire Email Markererをご覧ください。これは非常に滑らかな製品であり、お金の価値がありますし、お客様のサーバーでホストすることもできます。

www.interspire.com/emailmarketer/

+0

私は知っていますが、BCCにメールリストを追加するだけではどうですか? – AlxVallejo

+0

@AlxVallejoはあなたのメールヘッダの上限を超えてエラーになるためです。 –

2

あなたはそれはあなたがそれのためにではSwiftMailerを使用することができ、より良いオプション

0

なりますphplist

を試すことができます。バッチプロセスを使用します。

<?php 
    $message = Swift_Message::newInstance() 
     ->setSubject('Let\'s get together today.') 
     ->setFrom(array('[email protected]' => 'From Me')) 
     ->setBody('Here is the message itself') 
     ->addPart('<b>Test message being sent!!</b>', 'text/html') 
    ; 

    $data = mysql_query('SELECT first, last, email FROM users WHERE is_active=1') or die(mysql_error()); 
    while($row = mysql_fetch_assoc($data)) 
    { 
     $message->addTo($row['email'], $row['first'] . ' ' . $row['last']); 
    } 

    $message->batchSend(); 
?> 
関連する問題