mail() 함수를 통해 메일발송이 안될때의 해결방법 > 기술자료 | 해피정닷컴

mail() 함수를 통해 메일발송이 안될때의 해결방법 > 기술자료

본문 바로가기

사이트 내 전체검색

mail() 함수를 통해 메일발송이 안될때의 해결방법 > 기술자료

PHP mail() 함수를 통해 메일발송이 안될때의 해결방법

페이지 정보


본문

웹메일에서 보낸메일은 잘 가는데 PHP mail() 함수를 통해 발송시 문제가 된다면 발송프로그램이나 발송옵션에 따른 문제일 확률이 높습니다.
 

발송후 아래처럼 발송로그를 확인해보시면 '보낸사람주소'가 엉뚱하게 붙어나갈 것 입니다.
     Nmail PHP) tail -n30 /var/MailRoot/logs/smail-200609060000
     sendmail) tail -n30 /var/log/maillog

예를 들어 'xxxx@xxxxx.com' 처럼 붙어나간다면 대형포털이나 스팸차단솔루션을 사용중인 메일서버에서 발송서버의 IP와 도메인(localhost.localdomain)이 일치하지 않아 차단될 가능성이 높습니다.
이 문제가 아니더라도 '보낸사람주소(회신주소)'가 제대로 지정되지 않을 경우 문제가 발생하는 원인에 대한 정확한 에러메세지를 메일로 받아볼 수 없는 문제가 있습니다.


따라서 아래 2가지 중 한가지 방법을 선택해서 해결하시면 됩니다.

1. 보낸주소가 지정되지 않았을 때 기본 도메인을 지정하는 방법(권장)
     : ‘보낸사람주소(회신주소)’가  xxxx@xxxxx.com 나 xxxx@xxxxx.com 처럼 올바른 도메인으로 사용됩니다.
     Nmail PHP 사용시)
          # vi /var/MailRoot/bin/sendmail.sh   2줄 아래 내용 추가
          export DEFAULT_DOMAIN=domain.com

     sendmail 사용시)
          서버의 hostname 을 올바른 도메인으로 변경하면 됩니다.     
 
2. ‘보낸사람주소(회신주소)’를 PHP소스나 php.ini 에서 강제 지정하는 방법
     예제 소스)
          $header = "Return-Path: <{$from_mail}>\n";
          $header .= "From: $from_name <{$from_mail}>\n";
          mail($to_mail, $subject, $body, $header);
 
     A) 메일발송 소스를 수정하는 방법.
          $header = "Return-Path: <{$from_mail}>\n";
          $header .= "From: {$from_name} <{$from_mail}>\n";
          $header .= "Content-Type: text/html; charset=euc-kr\n";
          mail($to_mail, $subject, $body, $header);
          =>
          mail($to_mail, $subject, $body, $header, '-f'.$from_mail);
 
     B) php.ini 를 수정하는 방법.(Linux)
          ; PHP mail() 함수에서 발송하는 메일에는 모두 적용됨. 수정후 아파치 재시작해야함.
          ;sendmail_path =
          =>
          sendmail_path = "/usr/sbin/sendmail -t -i xxxx@xxxxx.com"
 
     C) php.ini 를 수정하는 방법.(Windows)
          ; 모든 메일발송자가 고정적으로 지정됨. 수정후 아파치 재시작해야함.
          ;sendmail_from = xxxx@xxxxx.com
          =>
          sendmail_from = xxxx@xxxxx.com


참고사이트
http://www.passkorea.net/Board/ViewDoc.aspx?brdNo=11&docNo=28977
http://www.saybox.co.kr/bbs/board.php?bo_table=board02&wr_id=129
http://sung.world.co.kr/?document_srl=631

댓글목록

등록된 댓글이 없습니다.


Total 196건 7 페이지
  • RSS
기술자료 목록
76
PHP   16307  2010-08-21 09:37 ~ 2014-10-06 00:00  
75
PHP   22150  2010-07-21 21:47 ~ 2024-03-22 08:47  
74
PHP   22226  2010-07-10 15:48 ~ 2021-01-03 22:59  
열람
PHP   27755  2010-04-13 23:06  
72
PHP   26153  2010-03-24 18:51 ~ 2022-09-27 10:16  
71
PHP   19217  2010-03-21 12:30 ~ 2020-11-15 19:34  
70
PHP   19510  2010-03-18 22:00 ~ 2016-03-17 00:00  
69
PHP   20941  2010-03-16 22:11 ~ 2020-02-08 11:51  
68
PHP   26122  2010-03-08 19:42 ~ 2010-03-08 00:00  
67
PHP   38193  2009-10-23 02:37 ~ 2015-05-26 00:00  
66
PHP   23505  2009-10-21 19:46 ~ 2009-10-21 00:00  
65
PHP   15881  2009-10-14 11:12  
64
PHP   17605  2009-10-10 10:00 ~ 2017-05-19 00:00  
63
PHP   23614  2009-09-09 22:42  
62
PHP   15209  2009-08-25 20:51  
61
PHP   15540  2009-08-25 20:50  
60
PHP   25280  2009-08-25 20:46 ~ 2020-04-08 11:35  
59
PHP   45966  2009-08-21 01:29 ~ 2017-08-03 00:00  
58
PHP   12974  2009-08-06 22:35  
57
PHP   16276  2009-07-22 18:49  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2025 해피정닷컴. All Rights Reserved.