2013-03-03 2 views
0

이 문제가 있습니다. 나는 PHP에서 간단한 formend (간단한 백엔드/컨트롤 패널로)를 만들었다. 여행자는 페이지 (이름, 전화 번호, 이메일 등)에 가입합니다. 그런 다음 가입 정보가 MySQL 데이터베이스에 저장됩니다. 제어판이로드 될 때마다 MySQL 데이터베이스에서 모든 정보를 가져옵니다. 그것은 다른 나라에서 열리는 스포츠 경기장에 가입하는 것입니다. 그래서 저는 목적지 X에 가입 한 참가자에게 전자 메일을 보내려고합니다. 그러면 방법에 따라 대상 X에 가입 한 모든 사람들에게 전자 메일이 전송됩니다. 몇 가지 다른 방법으로 해낼 수 있지만 알아낼 수는 없지만 만드는 것이 더 쉽습니다.PHP 스크립트에서 여러 개의 전자 메일 보내기

1) 'the the email address from FROM tablename WHERE 1'을 선택하면 모든 전자 메일 주소를 가져옵니다. 그런 다음 각각에 대해 PHP 메일 기능을 만드십시오. 그런 다음 각 전자 메일로 보내는 연락처 형식의 HTML 양식을 작성하십시오. 방금이 솔루션이 다소 서투른 것처럼 보였습니다.

2) 나는 Mailchimp 계정을 만들었습니다. 나는 또한 Mailchimps API (필자는 사용하지 않았으며 다소 복잡해 보인다)를 사용하여 컨트롤 패널에 버튼을 만들 것을 고려 중이므로 각 대상에 대해 List가 만들어집니다. 그런 다음 Mailchimp에서 메시지를 보내야합니다. 이 방법을 사용하는 것에 대한 큰 단점은 스팸 필터에 대한 투쟁이 없다는 것입니다 (Mailchimps 이메일이 스팸 필터에 걸리는 경우는 거의 없습니다.)

3) 나는 아직 생각하지 못했다. 나는 어떤 종류의 제안이라도 열려 있습니다.

감사합니다.

+0

while 루프를 사용할 수 있습니다. – Pachonk

답변

1

다음 코드는 조건과 일치하는 모든 행이 처리 될 때까지 메일을 계속 전송합니다.

$query = mysql_query("SELECT theEmailAddress FROM tablename WHERE 1"); 
while ($row = mysql_fetch_assoc($query)) { 

    $to  = $row['theEmailAddress']; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
} 

그러나 대부분의 메일 서버는 php 메일러를 차단하거나 스팸으로 표시합니다. SMTP 메일러 클래스를 살펴 보는 것이 좋습니다. 다양한 유형이 있으므로 자신을 선택해야합니다. 그런 다음 Gmail (또는 다른 SMTP 계정)에 연결하여 메일을 보낼 수 있습니다. 그것은 물건을 더 신뢰할 수있게합니다.

1

MailChimp API (전자 메일 캠페인을 사람 목록에 보내도록 설계됨) 대신 MailChimp-made Mandrill API을 사용하는 것이 좋습니다. 설명 된 것처럼 일회성 및 트랜잭션 전자 메일을 보내기위한 API입니다. Mandrill을 사용하면 신뢰할 수있는 전달 기능 (위에서 언급 한 것처럼)을 얻을 수 있으며 전자 메일을 열고 클릭하는 사람에 대한 데이터를 얻을 수 있습니다.

이 경우에는 @ Neograph734와 유사한 스크립트가 있지만 PHP의 mail() 함수 대신 Mandrill API를 사용하십시오.

@ Neograph734도 정확합니다. 바로 PHP에서도 이와 같이 할 수 있습니다.

1

MailChimp API에는 필요한 기능이 있습니다. 이를 수행하는 한 가지 방법은 각 국가별로 특별한 Interest Groups을 만드는 것입니다. 그룹스 만 사용하면 전체 목록에 전자 메일을 보내고 각 사용자가 가입 한 그룹별로 콘텐츠를 사용자 지정할 수 있습니다. Segments과 함께 사용하면 관심 그룹의 회원에게만 글을 쓸 수 있습니다.

MailChimp API는 복잡하게 보일 수 있지만 본질적으로 복잡한 문제를 모델링합니다. API는 필요한 기능 만 갖도록 신중하게 설계되었습니다.

또한 프로그램을 사용하여 수동으로 MailChimp로 가져온 목록을 생성하고 웹 UI에서 전자 메일을 보내면 타협 할 수 있습니다.목록의 크기와 이메일을 보내는 빈도에 따라 다릅니다.

MailChimp는 견고한 이메일 전송 및 추적을 원한다면 갈 수있는 방법입니다. 배울 시간이 조금 걸립니다.

관련 문제