티스토리 뷰

Old

PHPMailer 와 RWAPM sendmail 설정

Bravo(브라보) 2010. 12. 20. 03:35

 PHP 개발 관련 클래스나 라이브러리를 많이 찾게 되는데, HTML 태그내용 가능이라든지 한글 및 이메일 관련 인코딩 또 파일 첨부가 필요한 경우가 생겨서 이메일 클래스를 사용하게 되었다.

PHPMailer 를 선택하게 됬는데, PHP 버전에 따라 따로 다운로드 받아서 사용한다. 구분되는 버전은 PHP4 와 PHP5/6 버전이다. 개발환경이 PHP4 라서 일단 PHP4로 다운로드 받았다.

http://phpmailer.worxware.com/

$mail = new PHPMailer(); // 클래스 선언

$mail->CharSet = "euc-kr";
$mail->Encoding = "base64";

$mail->IsMail(); // 기본 메일서버 선택
$mail->IsHTML(true); // HTML 내용 

$mail->From = 발신 이메일;
$mail->FromName = 발신자;
$mail->Sender = 발신 이메일;
$mail->AddReplyTo(발신 이메일);

$mail->AddAddress(수신 이메일, 수신자); // 수신자, 발신자는 생략가능하다

$mail->Subject = 제목
$mail->MsgHTML(nl2br(내용)); // html로 보내는 경우 br태그를 붙여서 보내야 줄바꿈이 된다.

$mail->AddAttachment("{$attach_filename}"); // 첨부파일

if(!$mail->Send()) {... // 발신후 결과에 따라 처리

이렇게 해놓고 메일 발신을 하니 에러가 난다. 이유를 살펴보니 RWAPM 내 sendmail.exe 로 메일을 보내야 하는데 설정내 내용이 샘플이라 이메일 보내는데 에러가 난다. 공개된 gmail SMTP 를 메일 보내는 서버로 설정을 한뒤에 보내니 성공!

sendmail.ini 는 RWAPM\RTM20040531\bin 에 있다. 열어서 다음과 같이 수정한다.

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=localhost
auth_username=아이디@gmail.com
auth_password=비밀번호
force_sender=아이디@gmail.com

이렇게 설정하고 RWAPM을 재시작하면 된다.(재시작 안해도 되는거 같지만...) 확인사살!

 

'Old' 카테고리의 다른 글

[Forge] 웹에서 클립보드로 복사하기  (0) 2011.01.19
PHP PDF 라이브러리  (0) 2010.12.23
Aptana + Github 사용하기 (윈도우상에서)  (0) 2010.10.31
ASP CINT 사용시 제한  (0) 2010.09.28
우분투 설치하기 10.04 LTS  (0) 2010.08.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함