2012-06-26 2 views
1

저는 PHP 세계에 처음입니다 (사실은 그리 많지는 않지만 꽤 많이).어떻게하면 5.3에서 mail() 함수가 처음부터 작동합니까?

내가 필요한 각 기능을 테스트 할 수 있도록 블록 웹을 거의 만들지 않습니다. 지금은 PHP와 함께 제공되는 mail() 함수에 문제가 있습니다. 많은 사이트에서 해결책을 찾았습니다. 나는 여기에서 수색했으나 아무 도움이되지 않았다. 나는 일하는 것처럼 보였던 해답을 발견 할 때마다 새로운 문제가 나타났다. 느릅 나무 사용자가 트리거를, 나는 내가 메일 구조에 대한 사용자 정보를 얻을 수있는 HTML 양식을 포함 몇 가지 코드를 만들기 시작

이 아이디어는 추적의 종류를 생성하는 것입니다 :

내 상황을 설명하자 일부 정보가 이미로드 된 특정 순간 나중에 나는 mail() 문제로 해결할 수 없다면 문제가 없다는 것을 알았다. 그래서 나는 내 문제를 최소화하고, 단지 썼다 : 나는 (내가 전에 언급하지 않은) XAMPP를 설치 한 이후 php.ini 파일을 수정하지 않았다으로

<?php 
    mail($mail, $subject, $body); 
?> 

글쎄, 당신이 상상할 수있는 좀 SMTP 및 sendmail_path있어 오류; 그래서 여기를 보았고 php.ini를 설정하라는 지시 사항이 있습니다. 그런 다음 다시 시도했지만 아무 것도 시도하지 못했습니다.

PEAR의 Mail_mime을 사용해 보았지만 NON-Static 문제로 인해 모든 것이 흐려졌습니다.

희망 하시겠습니까?

나는 내가

SMTP = localhost 
smtp_port = 25 

난 그냥 이메일을 얻을하지 않습니다, 지금은 오류 메시지를 받고 있지 않다있어, 그래서 php.ini 파일을 편집, 나는 또한 헤더에서 설정 않았다, 나는 잊었다 그 점을 지적합니다. Phph.ini 파일에서 From 헤더를 설정하고 작동하지 않으면 새 코드의 변수에서 편집했습니다. 더 자세한 그림은 다음과 같습니다.

<?php 
    $to = '[email protected]'; 
    $headers = array("From"=>"[email protected]"); 
    $subject = 'This is the subject.'; 
    $body = 'Here is the message.'; 

    mail($mail, $subject, $body, $headers); 
?> 

이것은 많은 시도 중 하나였습니다.

+1

도움이 필요하시면 실제 오류 메시지를 보내주십시오. 귀하의 사이트의 목적과 큰 그림에서 무엇을하려하는지는 무의미합니다. 단지 오류 메시지 만 원합니다. –

+2

로컬 시스템을 SMTP 릴레이로 사용하고 있습니까, 아니면 릴레이에 문제가없는 유효한 SMTP 서버를 입력 했습니까? – Hammerstein

+0

수정 된 smtp는 localhost입니다. –

답변

0

From 헤더를 보내야합니다. 기본 주소로 폴백하도록 설정할 수도 있지만 내 직감은 그렇지 않다는 것입니다. 물론 이것은 문제가되지 않을 수도 있습니다.

mail($mail, $subject, $body, $headers);

From 헤더 From: [email protected] 것이다. 문자열의 머리글은 \r\n으로 구분하십시오.

+0

'mail'을 사용하기 위해'From' 헤더가 필요 없습니다. 실제로 메일을 보내려면 머리글이 필요하지 않습니다. – Mike

+0

http://php.net/manual/en/function.mail.php - 참고 : 메일을 보낼 때 메일에 From 헤더가 있어야합니다. 이는 additional_headers 매개 변수로 설정하거나 php.ini에서 기본값을 설정할 수 있습니다. 이렇게하지 않으면 경고와 유사한 오류 메시지가 나타납니다. mail() : "sendmail_from"이 php.ini 또는 사용자 정의 "보낸 사람 :"헤더에서 설정되지 않았습니다. From 헤더는 Windows의 Return-Path도 설정합니다. –

+0

메일 기능에서 헤더에서 사용하도록 편집되었으며 php.ini 파일에서도 시도했습니다. –