티스토리 뷰
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
TAG
- 업데이트
- 게임
- buffer-size
- IE
- 리눅스
- php
- 무툴즈
- 모듈 경로
- mootools
- 자바스크립트
- rwapm
- 버퍼사이즈
- 보안
- 노바로직
- 델타포스
- kisa
- swfupload
- novalogic
- css
- ajax
- NODE_PATH
- javascript
- epel
- deltaforce
- Repository
- 설치
- castle
- 버퍼문제
- Style
- 캐슬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함