2009-08-24 9 views

답변

0

PHPMailer 라이브러리를 사용하면 많은 기능을 제공합니다. 전자 메일 주소를 배열로 저장하고 for 루프를 사용하여 각 전자 메일 주소를 mail-> AddAddress 필드에 문자열로 계속 추가합니다. 대량 메일 발송을 처리합니다. 나는 한 번에 6/7 주소로 대량 메일을 보내는 데에만 이것을 사용했습니다. 또한 수백 개의 주소에서 작동해야합니다.

1

당신은 PHP를 사용해야합니다 제발 봐 사용할 수 있습니까? 그렇다면 PHPMailer를 사용할 것이고, 약간의 경험이 있으며 벌크 이메일 전송에 실패하지 않았습니다.

또는 서버에 액세스 할 수있는 경우 Postfix 또는 Sendmail을 사용하면 해당 메일 양에 대한 더 나은 옵션입니다.

1

메일을 많이 보내는 경우 한 번만 보내고 싶지 않으면 너무 많은 리소스를 사용하게됩니다. 그것은 기본적으로 점진적으로 서버를 조절없이 이메일 폭발의 세그먼트를 보내드립니다 http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php

: 여기

는 PEAR 라이브러리의 Mail_Queue 구성 요소를 사용하는 방법에 대한 튜토리얼입니다.

2

많은 시간이 없다면 나는 자신의 대량 우편물을 쓰려고하지 않을 것입니다. 이메일 제한, 이메일을 작은 배치로 보내어 AOL 및 다른 서비스 제공 업체가 귀하의 서버를 스팸성 사용자로 간주하지 않도록하는 등 많은 문제가 있습니다. 또한 열린 전자 메일 추적, 반송 된 전자 메일, 클릭 된 링크 추적 등을 포함하고 싶을 수도 있습니다.

대량 전자 메일을 처리하기위한 매우 유용한 오픈 소스 프로그램 인 www.phplist.com과 같은 일부 오픈 소스 옵션을 살펴볼 것입니다.

또는 상업적 측면에서 Interspire Email Markerer를 살펴보십시오.이 제품은 매우 매끄러운 제품이며 돈 가치가 있습니다. 또한 자신의 서버에서 호스팅 할 수 있습니다.

www.interspire.com/emailmarketer/

+0

이전 소식 아시겠지만 이메일 목록을 숨은 참조에 추가하지 않는 이유는 무엇입니까? – AlxVallejo

+0

@AlxVallejo는 이메일 헤더 한도를 초과하여 오류가 발생하기 때문에 발생합니다. –

2

당신은 phplist

그것은 당신이 그것을 위해 swiftmailer를 사용할 수있는 더 나은 옵션

0

에게있을 것입니다 시도 할 수 있습니다. 배치 프로세스를 사용하여.

<?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(); 
?>