2011-12-13 3 views
0

나는 선택한 전자 메일 목록에 사용자 전자 메일을 가입시킬 필요가있는 메일 링리스트 형식을 사용하고 있습니다. 이제 메일 링리스트에 가입하는 것만으로 간단히 이메일을 보낼 수 있습니다 - list_#@domain.com여러 동작을 수행하는 PHP 양식

PHP를 사용하여 가능하면 뭔가 궁금합니다. 관련 확인란을 선택하면 다른 목록에 전자 메일을 보냅니다. ?

+0

을 선택하는 사용자를 제한하는 라디오 버튼을 사용 이메일 대신에 '보낸 사람'의 이메일이 필요합니다. 나는 당신이 요청을 보내는 LISTSERV 설정과 같은 것을 말하는 것 같아요. –

+0

그게 가능합니다. 당신은 javascript/jquery를 사용하여 그것을 만들 수 있습니다. – wargodz009

+0

한 번에 여러 수신자에게 이메일을 보낼 수 있습니까?CheckBox1을이 목록 에 메일을 보내 // 를 확인하면 checkbox2이 목록 겠습니까 메일을 보내 // 를 확인하는 경우 : – Scuzzy

답변

3

확실한 것! PHP의 mail function을 사용하여 사용자가 웹 양식에서 지정한 이메일 주소에서 원하는 수신자에게 메시지를 보내면됩니다.

하나의 경고 : 메일 서버와 인위적으로 만든 'From'헤더 (메일 기능에 사용 된 것과 같은)에서 문제가 발생할 수 있습니다. 보안상의 이유로 메시지가 발생하는 곳 (예 : 예상치 못한 발신자 IP)에 대한 메시지가 부적절한 것으로 보이는 경우 일부 서버는 문제가되는 IP를 차단하여 해당 IP에서 해당 서버로 메일을 보낼 수 없게됩니다. 이메일의 제목이나 본문에 구독자의 주소를 포함시키고, From 헤더와는 달리 해당 데이터를 사용하여 메일 링리스트에 수신자를 추가하는 것이 좋습니다.

편집 : 우편 스크립트를 한 번만 실행, 당신은 PEAR's mail package 같은 뭔가를 mail()을 포기 할 수 있습니다 : 그것은 또한 가능성이 많은 메일 링리스트에 가입 할 수있는 경우 (많은 이메일을 보내 읽기), 지적 가치입니다. 그 이유는 mail()이 보내는 모든 메시지에 대해 새 SMTP 소켓을 열어야하기 때문입니다. 위에서 언급 한 것과 같은 패키지는 일괄 적으로 메일을 보내는 데 더 적합합니다.

0

개인적으로 나는 전자 메일 목록에 대한 구독과 메일을 보내는 두 번째 기능의 두 가지 기능으로이 프로그램을 실행합니다.

구독 데이터를 저장하는 데 사용중인 데이터베이스 나 구조를 모르면 function을 만들어 구독 정보를 데이터베이스에 삽입합니다. (데이터베이스 구조의 유연성을 위해) 이것을 수행하는 방법은 구독 메일 목록 array을 작성하고 foreach 루프로 반복하는 것입니다.

다음은 실제로 전자 메일을 보내는 것입니다. 할당 된 모든 전자 메일 별칭이있는 특수 메일 계정을 설정하면 해당 시스템으로 메일을 파이프 (또는 폴링)합니다. "CRON job"은 CRON이 실행 중일 때 SMTP를 통해 선호하는 ISP 또는 SMTP 서버를 통해 메일을 보냅니다. 이것은 다시 사용자 지정 기능이지만 과거에는 Pear SMTP 처리기를 사용했습니다. "php smtp handler"에 대한 빠른 Google 검색을 수행하면 많은 SMTP 처리기가 있습니다.

이 정보가 도움이되기를 바랍니다.

0

여기에 라디오 버튼을 사용한 간단한 양식 조작이 있습니다.

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<link rel="stylesheet" href="style.css" /> 
<script type="text/javascript"> 
$(document).ready(function() { 
     $('input[type=submit]').click(function(e){ 
     e.preventDefault(); 
     var id = $('input[type=radio]:checked').attr('id'); 
      if(id == "radio1") { 
       //do an ajax call to a php file to subscribe 
      } else if(id == "radio2") { 
       //do an ajax call to a php file to mail 
      } else { 
       //do an ajax call to a php file to others 
      } 
     }); 
}); 
</script> 
</head> 
<body> 
<form> 
<input type='text' id='fname' name='fname'> 
<input type='text' id='lname' name='lname'> 
<input type='radio' id='radio1' name='lname'> 
<input type='radio' id='radio2' name='lname'> 
<input type='radio' id='radio3' name='lname'> 
<input type='submit' value='submit'> 
</form> 

</body> 
</html> 

* 참고 : 난, 당신이 '또는 SMTP 기능을하는 보낼)`메일을 (사용할 수 있습니다 당신이 사용자의 이메일 주소가 만약 내가 상상 하나의 옵션을

관련 문제