2012-07-10 6 views
-1

LinuxMint 13을 사용하고 있으며 PHP 스크립트에서 이메일을 보낼 수 없습니다. 나는 Postfix를 성공적으로 설치하지 않고 많은 설정을했기 때문에 그것을 제거하기로 결정했다.PHP로 이메일을 보낼 수 없습니다

다른 컴퓨터 나 이메일 주소로 이메일을 보내고 imap_open() 또는 imap_mail()과 같은 기능을 실행할 수 있기를 바랍니다. Postfix를 사용하면 이러한 함수가 true를 반환하지만 아무 것도 보내지지 않습니다. 이제는이 기능을 실행할 수 있기를 바랍니다. 나는 또한 내가 로그인 한 계정을 통해 이메일을 보낼 수 있기를 원한다.

작동하지 않는 패키지와 유용한 패키지를 알려주십시오.

감사

+6

이메일을 보내려면 ... 방정식에서 이메일 서버를 삭제하기로 결정 했습니까? 나는 그 계획이 효과가 있다고 생각하지 않는다. – David

+0

어쩌면 문제가 무엇인지 이해하는 데 도움이되는 MTA의 흔적을 제공 할 수 있으며, MTA 구성 문제를 해결하는 데 더 적합한 다른 사이트로이 질문을 옮길 수도 있습니다. 감사. – Kev

+0

미안하지만이 정보에 익숙하지 않아 제공해야하는 정보가 무엇인지 이해할 수 없습니다. Postfix를 다시 설치했습니다. – user1319182

답변

0

당신은 PHP의 기본 mail 기능을 사용할 수 있습니다. Here's the documentation on that. 당신이 가진 문제가 발생하는 경우

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

mail($to, $subject, $message, $headers); 
?> 

당신이 보내는 메일을 통해 더 많은 컨트롤을 제공하는 라이브러리가 PHPMailer을 사용할 수 있습니다 : 그것은 (문서에서 예제) 다음과 같은 일을 할 수 . 그들은 심지어 some pretty killer examples를 제공합니다.

+0

다른 것을 설치하거나 구성해야합니까? – user1319182

+0

보통은 아닙니다. 그러나 때로는 PHP가 서버에 설정되는 방식을 구성해야 할 수도 있습니다. http://email.about.com/od/emailprogrammingtips/qt/How_to_Send_Email_from_a_PHP_Script.htm이 도움이 될 수 있습니다. – cereallarceny

+0

PHP는 온라인 자습서에 따라 적절히 구성되어 있지만이 문제는 도메인 이름과 이러한 종류의 설정에서 비롯된 것이라고 생각합니다. 나는 그들을 편집하지 않았다. 어떻게해야합니까? – user1319182

2

PHP mail() 기능을 사용하려면 sendmail (sudo apt-get install sendmail) 만 설치하면됩니다. 메일을 보내는 데 필요한 모든 것을 설정해야합니다.

일부 주요 ISP는 전송 요구 사항을 충족하지 못하기 때문에 (예 : 일반 호스트 이름이 아닌 IP 주소에 적절한 역방향 DNS 레코드가 필요함) 필요한 모든 기능을 제공 할 수 있습니다 PHP에서 메일을 보내려면

+0

이미 sendmail을 설치했습니다. 나를 막는 것에 대해 좀 더 말해줘. – user1319182

+0

'mail()'이 true 또는 false를 먼저 반환하는지 확인하십시오. 그런 다음 서버 메일 로그를 검사하여 오류로 인해 메시지가 전달 또는 보관되는지 확인하십시오. '/ var/log'는 찾는 것이 좋은 곳입니다. – drew010

+0

메일이 아무것도 반환하지 않습니다. 내가 전화를하면 코드가 멈 춥니 다. – user1319182

관련 문제