본문 바로가기

메일12

[PHP] 보안서버(ssl)에서 메일 발송 하기 보안 서버로 ssl 적용 후 부터 php 메일 발송시 발송이 안되기 시작하였다. 원인을 확인 해보니 보안 smtp 로 발송해야 한다는 사실을 알게 되었다. 그래서, 이래저래 알아보니 메일 서버가 별도로 있는경우 보안 릴레이 방식으로 발송을 하면 된다는것을 알게되어 적용 하였다. 먼저, 메일서버의 릴레이 발송할 개정이 하나 있어야 한다. 다음 함수에 메일서버 ip 및 릴레이 개정 정보를 입력하시면 됩니다. function sendmail($name, $from, $to, $subject, $body, $html, $charset ) { $smtp_server = "아이피"; //stmp ip를 입력 $smtp_user = "아이디"; //smtp id 입력 $smtp_passwd = "비밀번호"; //sm.. 2009. 10. 29.
SPF Record (메일 차단을 막기 위한 등록) damong.co.kr 의 구성된 SPF레코드는 다음과 같습니다. "v=spf1 mx a ip4:222.122.39.44 include:cafe24.com ~all" 아래 예시값을 참고하여 DNS ZONE 파일이 입력하여 주십시요. ( 최종 ) 예)zone 파일의 마지막에 도메인, IN, TXT, 밑의 예시값을 넣으시고 DNS를 재 시작합니다. 예)kisarbl.or.kr. IN TXT "v=spf1 ip4:61.251.112.142 -all" 윈도우 DNS 서버를 운영할 경우 다음을 참조하십시요. → 윈도우 SPF 설정 리눅스계열의 경우 밑의 주황색 권고안중에서 하나만 하셔야 합니다 damong.co.kr. IN TXT "v=spf1 ip4:222.122.39.44 ip4:222.122.39.128 -.. 2008. 10. 21.
PHP 메일 보내기 함수 function sendmail_ctrl($from_mail, $from_name, $to_mail, $to_name, $subject, $body, $headers) { $fp = popen( '/usr/sbin/sendmail -f'.$from_mail.' '.$to_mail,"w"); if(!$fp) return false; if($to_name){ fputs($fp, "To: $to_name \n"); }else{ fputs($fp, "To: $to_mail\n"); } fputs($fp, "From: $from_name \n"); fputs($fp, "Subject: $subject\n"); fputs($fp, $headers."\n\n"); fputs($fp, $body); fputs($fp,.. 2008. 10. 18.
PHP mailto() header 값 정의 $xMailer="PHP/".phpversion(); $headers="MIME-Version: 1.0\r\n"; $headers.="Content-Type:text/html;charset=EUC-KR \n"; $headers.="Content-type: text/html; charset=iso-8859-1\r\n"; $headers.="Content-type: text/html; charset=ks_c_5601-1987\r\n"; $headers.="From: $from_name \r\n"; $headers.="Reply-To: \r\n"; $headers.="X-Mailer : $xMailer \n"; 2008. 10. 18.