폼메일 발송하고 발송상태까지 확인하는 기본적인 폼 메일


<?php

$Name = "YDS"; //senders name
$email = "abc@test.com"; //senders e-mail adress
$recipient = "abcd@test2.com"; //recipient
$mail_body = "Test..."; //mail body
$subject = "Subject for reviever"; //subject
$content="test";
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header); //mail command :)

 $result=mail($recipient, $subject, $content);
 if($result){
  echo "mail success";
  }else  {

  //error_log($mailto, 0);

  echo "mail fail";
 }
?>


Posted by 박물지
카테고리 없음2013. 12. 11. 13:52

postfix 처음 설치 후 서비스를 시작하면 sendmail 과 동일하게

127.0.0.1:25으로 서비스가 구동이 될 것이다.


#netstat -lpn | grep 25

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      6085/master


외부로 메일 전송되게 처리하는 방법은

vi /etc/postfix/main.cf 파일을 열고


inet_interfaces = localhost 항목을 주석 처리 #inet_interfaces = localhost하고


inet_interfaces = all 로 변경 후 postfix 재시작


/etc/init.d/postfix restart


#netstat -lpn | grep 25

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      26781/master


Posted by 박물지

vi /etc/postfix/main.cf 파일을 열어 

relayhost 항목을 찾고 relayhost = 1.2.3.4 와 같이 아이피를 입력해 주고

/etc/init.d/postfix restart 로 마무리 해주면 된다.



※Trouble shooting

메일 로그에 Permission denied 가 뿌려지면 /var/spool/postfix 소유자를 변경해 주면 된다

postfix/master[3946]: warning: master_wakeup_timer_event: service qmgr(public/qmgr): Permission denied   
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied


소유자 변경 방법

# cd /var/spool
# chonw -R postfix:root /var/spool/postfix


Posted by 박물지