이 문서에서, 우리는 갈 보라 자주 묻는 질문 중 일부에 대한 e - 메일 및 php합니다. 우리는 좀 더 근본적인 문제를보고가 시작됩니다 : 전자 - 메일을 전송하는 방법을 실제 형식으로합니다.
|
|
php 메일을 일반 텍스트로 e - 메일을 보내는 기능을 기본적으로 지정된 경우를 제외하고는 잦은 질문은 html e - 메일을 전송하는 방법을 사용하여 메일 기능을합니다. 의 형식의 메일을 함수는 다음과 같이 :
메일을 ($로, $ 제목, $ 메시지, $ 헤더);
에 달러가 어디에있는지를 - 메일 주소를 보내기를, $ 주제가있는지를 - 메일에 대한 제목, $ 메시지가 포함되어있는지를 - 메일 메시지, 및 $ 헤더가 포함되어 헤더 어떤 옵션을 추가하실 수있습니다.
전자 - 메일을 보내 형식의 인식 및 처리, 두 개의 특수 헤더를 사용해야합니다 :
마임 - 버전 : 1.0 컨텐츠 - 유형 : 텍스트 / html; 문자 = iso - 8859 - 1
이들에 $ 헤더 변수에 포함되어 있어야합니다에 표시된 바와 같이 다음과 같은 완전한 코드 :
<? $를 = "gareth@myemail.com"; $ 제목 = "이것은이 해당 e - 메일을"; $ 메시지 = "<경간 스타일 = \"글꼴 - 패밀리 : 고딕, helvetica, sans - 대사; 글꼴 - 크기 : 20px; 글꼴 - 중량 : 굵게; 색상 : # 009900 \ ">"; $ 메시지 .= "이것은이 해당 e - 메일 메시지를"; $ 메시지 .= "</ 경간>"; $ 헤더 = " 마임 - 버전 : 1.0 \ n "; $ 헤더 .="컨텐츠 - 유형 : 텍스트 / html; 문자 = iso - 8859 - 1 \ n "; $ 헤더 .="보낸 사람 : gareth <gareth@myemail.com> "; 메일을 ($로, $ 제목, $ 메시지, $ 헤더);?>
를 실행하는 데 유의하는 것이 중요합니다 코드, 전자 - 메일 서버에 있어야합니다 설정, 그래서 쉽게 귀하의 웹 호스트의 서버에서이 코드를 테스트합니다.
가있는지를 - 메일이 전송되는대로 형식으로, 당신의 메시지에 태그를 포함할 수있습니다, 앞의 코드에 표시된 바와 같이합니다. 가있는지를 - 메일이 접수되면,가있는지를 - 메일이 렌더링으로 페이지 (추측이 사용자의 e - 메일 프로그램은 그 기관).
이 뉴스 레터를 보내 원하는 경우 사용자의 전화 번호를 한번에, 숨어있는지를 - 메일 주소를 그래서 당신이 보낸 사람받는 사람 메일을 볼 수 없어, 숨은 참조 헤더를 사용할 수있습니다, "장님이 탄소 복사합니다. " 숨은 참조 헤더에있는 주소의 모든 사본이 발송됩니다가있는지를 - 메일, 그러나 그들은 다른 사람이 볼 수없습니다 사람에게 전송되었습니다. 다음과 같은 코드를 보여줍니다 작업 들어,가있는지를 - 메일을 전송하는 각각의 주소는 어레이 제공 :
<? $ 주소 = 배열 ( "fred@cemetry.com", "george@another.com");?> <? $ ~ = "gareth@myemail.co.uk"; $ 제목 = "php 뉴스 레터"; $ 메시지 = "이 e - 메일을 숨은 참조 헤더를 사용하는 방법을 보여줍니다 뉴스 레터를 보내"; $ 헤더 .= "보낸 사람 : gareth <gareth@myemail.co.uk> \ n "; $ 헤더 .="숨은 참조 : "; $ 카운트 = 0; foreach ($ 주소를 $ 주소) (경우 ($ 카운트 == 0) ($ 헤더 .= $ 주소;) 다른 사람 ($ 헤더 .= ",". $ 주소;) $ 카운트 + +;) $ 헤더 .= "\ n"; 메일을 ($로, $ 제목, $ 메시지, $ 헤더);?>
앞의 코드를, 모두에 지정되어있는지를 - 메일 주소는 $ 주소 배열합니다. 이것을 사용하는 필드를 바꿀 수있습니다가있는지를 - 메일 주소 레코드를 데이터베이스에서 테이블을합니다.
과 같은 e - 메일을 보내는 경우가 많은 사용자들이 사용하는 이전 방법이 최선의 방법. This is because PHP contacts the mail server once, and then the mail server has the job of sending the e-mail to all the e-mail addresses specified, which means that the PHP script finishes quicker and uses fewer resources.
경우, 그러나, 당신이 보내는 맞춤 e - 메일, 각각의 e - 메일이 개별적으로 발송해야합니다 php를 추가하여 개별 데이터를합니다.
맞춤형 e - 메일을 보내는 경우를 다수의 사용자가되면, 당신은 각각의 e - 메일을 보내 개별적으로, 그리고이 걸릴 수있습니다 스크립트를 위해 모든가있는지를 - 메일을 보내십시오. 이 만들어집니다 문제가 때로는 모두 이전의 스크립트의 제한 시간이 초과가있는지를 - 메일을 보냈습니다.
이것을 피하기 위해, 당신의 시간의 양을 늘릴 필요가있는 스크립트를 실행할 수있습니다. 의 기본 설정은 보통 30 초. 에 대한 제한 시간이 초과하는 스크립트를 늘릴 수있습니다 다음과 같은 코드를 추가하여이 페이지의 맨 위에 :
<분할 set_time_limit (5 * 60);?>
이것은이 스크립트를 실행을 허용은 최대 5 분 (60 * 5 = 300 초).
Online: 474 users browsing the articles directory
|
|