좀 전에 국내 smtp랑 지메일로 확인해봤는데요... 외부이미지 불러다가 링크하는 건 무리없이 잘 전송되는 것 같습니다.
근데 파일 첨부만 하거나 첨부 후 본문 삽입을 하면 발송 에러가 나네요. 처음엔 smtp서버들이 파일 첨부 지원을 안 해주는가보다 했어요.
근데 우리메일로는 파일 첨부 후 본문 삽입한 메일이 잘 전송되더라구요. 우리메일 무료 서비스로 테스트해봤는데 보통 파일 첨부는 지원 안 해주지 않나요?
본문의 html소스만 전송해줘서 가능한 건가... 그렇다면 네이버, 다음, 지메일로도 잘 전송이 돼야 할 텐데.. 라는 생각이 들었습니다. 어쩌면 고급메일발송 모듈에서의 지원 문제 같기도 하고요.
암튼 버전 1.0을 향해 고고고~!
1. 고급메일발송으로 파일 첨부했을 때
- 보내는 이가 네이버, 지메일, 다음 모두 다음과 같은 에러를 뿜었어요(고급메일발송 모듈 에러 내역에서 확인했습니다)
- 에러 메시지: SMTP: Unable to open file for reading [102883.jpg]
- 호출 위치: /home/hosting_users/kccs/www/modules/mailing/mailing.admin.controller.php line 100
- 그에 반해, (잘 아시겠지만) 우리메일은 파일이 메일에 첨부되진 않고 본문 삽입됐을 때만 구현되구요.
2. 고급메일발송을 끄고 기본 기능으로 보냈을 때
- 네이버, 지메일, 다음 모두 잘 도착했습니다. 파일 첨부까지도요.
- 다만, 다음의 경우엔 메시지 본문 없이 흰 여백만 출력됐어요. 파일 첨부시엔 이메일 목록에 첨부파일 아이콘도 잘 떴지만 본문에선 아무 것도 출력이 안 되더라구요.
0. 아, 그리고 인터페이스 관련해서 의견 하나가 생겼어요. 메일 전송되고 나면 00명의 회원에게 전송됐다는 알림창이 뜨잖아요. 분명 확인 버튼도 있는데, 그냥 자동으로 넘어가버리더라구요. 조금 당황했어요ㅎㅎㅎ
쉬운설치 기다리다가 그냥 @기진곰님 깃허브 들어가서 업데이트하고 테스트를 해봤습니다.ㅎㅎ
테스트 조건은 지난번과 마찬가지로 네이버, 다음, 지메일, 우리메일만 했어요.
1. 관리자 계정이 네이버, 지메일 && (파일 첨부 || 첨부파일 본문 삽입) && 수신자가 1명
- 수신자가 다음, 네이버, 지메일인 경우 모두 파일이 첨부된 형태로 이메일이 잘 전송되었습니다.
- 그렇지만 파일명이 한글로 시작될 땐 파일명 출력이 안 되고 .과 확장자만 떴습니다.
- 반면, 파일명이 영어로 시작하고 뒤에 한글이 나올 땐 한글 포함에서 파일명 전체가 정상 출력되었구요.
- 파일명이 숫자나 영어인 경우엔 무리 없이 잘 됐습니다.
2. 관리자 계정이 네이버, 지메일 && (파일 첨부 || 첨부파일 본문 삽입) && 수신자가 여러 명
- 여러 명에게 파일 5개가 첨부된 매일을 보냈을 때, 첫 번째 수신자에겐 파일 5개, 두 번째 수신자에겐 파일 10개, 세 번째 수신자에겐 파일 15개가 첨부되었습니다. member_srl 순서에 따라 곱절로 첨부된 것으로 보입니다. 첨부파일을 본문 삽입을 했을 때도 중복 출력되긴 마찬가지였구요.
- 그 외에는 위의 1번과 동일한 결과였습니다.
3. 관리자 계정이 다음일 때
- 제가 설정을 잘못한 것 같지는 않은데 계속 오류가 떠서 테스트 자체를 해보지 못했습니다. IMAP/SMTP로도 해보고, POP3/SMTP로도 해보고, 둘 다로도 설정해봤는데... 아무튼 에러 내역은 다음과 같았어요.
- 에러 메시지: SMTP: Expected response code 250 but got code "552", with message "552 5.2.1 Mailbox disabled for this recipient(XA)"
- 호출 위치: /home/hosting_users/kccs/www/modules/advanced_mailer/advanced_mailer.admin.controller.php line 242
- 다음 계정은 제가 설정에 실수를 범한 것일 수 있으니, 일단 패스하죠, 뭐;;;
4. 관리자 계정이 우리메일 && 첨부파일 본문 삽입 && 수신자가 여러 명
- 문제 없습니다!
- 한글로 시작하는 파일명이 잘리는 문제 : 고급메일발송모듈에서 파일명 필터링에 사용하는 basename() 함수의 버그일 수도 있습니다. (전에도 비슷한 현상을 본 기억이 나네요.)
- 여러 명에게 발송시 첨부 중복 : 한 통 발송후 $mail 변수를 초기화하는지 확인이 필요합니다. XE의 기본 Mail 클래스와 고급메일발송모듈의 Mail 클래스 사이에 초기화 처리 방법이 다를 수 있거든요.
- 우리메일 사용시에만 정상 작동 : 우리메일은 아예 파일첨부를 지원하지 않기 때문에 첨부기능과 무관한 (덕분에 버그가 없는) 다른 방법을 사용하고 있는 게 아닌가 싶네요.
댓글 32
근데 파일 첨부만 하거나 첨부 후 본문 삽입을 하면 발송 에러가 나네요. 처음엔 smtp서버들이 파일 첨부 지원을 안 해주는가보다 했어요.
근데 우리메일로는 파일 첨부 후 본문 삽입한 메일이 잘 전송되더라구요. 우리메일 무료 서비스로 테스트해봤는데 보통 파일 첨부는 지원 안 해주지 않나요?
본문의 html소스만 전송해줘서 가능한 건가... 그렇다면 네이버, 다음, 지메일로도 잘 전송이 돼야 할 텐데.. 라는 생각이 들었습니다. 어쩌면 고급메일발송 모듈에서의 지원 문제 같기도 하고요.
암튼 버전 1.0을 향해 고고고~!
1. 고급메일발송으로 파일 첨부했을 때
- 보내는 이가 네이버, 지메일, 다음 모두 다음과 같은 에러를 뿜었어요(고급메일발송 모듈 에러 내역에서 확인했습니다)
- 에러 메시지: SMTP: Unable to open file for reading [102883.jpg]
- 호출 위치: /home/hosting_users/kccs/www/modules/mailing/mailing.admin.controller.php line 100
- 그에 반해, (잘 아시겠지만) 우리메일은 파일이 메일에 첨부되진 않고 본문 삽입됐을 때만 구현되구요.
2. 고급메일발송을 끄고 기본 기능으로 보냈을 때
- 네이버, 지메일, 다음 모두 잘 도착했습니다. 파일 첨부까지도요.
- 다만, 다음의 경우엔 메시지 본문 없이 흰 여백만 출력됐어요. 파일 첨부시엔 이메일 목록에 첨부파일 아이콘도 잘 떴지만 본문에선 아무 것도 출력이 안 되더라구요.
0. 아, 그리고 인터페이스 관련해서 의견 하나가 생겼어요. 메일 전송되고 나면 00명의 회원에게 전송됐다는 알림창이 뜨잖아요. 분명 확인 버튼도 있는데, 그냥 자동으로 넘어가버리더라구요. 조금 당황했어요ㅎㅎㅎ
기본 전송시 다음은 큐메일 옵션을 켜야될듯요.
인터페이스 관련은 차차 보완해야겠네요.
소중한 피드백 감사합니다
테스트 조건은 지난번과 마찬가지로 네이버, 다음, 지메일, 우리메일만 했어요.
1. 관리자 계정이 네이버, 지메일 && (파일 첨부 || 첨부파일 본문 삽입) && 수신자가 1명
- 수신자가 다음, 네이버, 지메일인 경우 모두 파일이 첨부된 형태로 이메일이 잘 전송되었습니다.
- 그렇지만 파일명이 한글로 시작될 땐 파일명 출력이 안 되고 .과 확장자만 떴습니다.
- 반면, 파일명이 영어로 시작하고 뒤에 한글이 나올 땐 한글 포함에서 파일명 전체가 정상 출력되었구요.
- 파일명이 숫자나 영어인 경우엔 무리 없이 잘 됐습니다.
2. 관리자 계정이 네이버, 지메일 && (파일 첨부 || 첨부파일 본문 삽입) && 수신자가 여러 명
- 여러 명에게 파일 5개가 첨부된 매일을 보냈을 때, 첫 번째 수신자에겐 파일 5개, 두 번째 수신자에겐 파일 10개, 세 번째 수신자에겐 파일 15개가 첨부되었습니다. member_srl 순서에 따라 곱절로 첨부된 것으로 보입니다. 첨부파일을 본문 삽입을 했을 때도 중복 출력되긴 마찬가지였구요.
- 그 외에는 위의 1번과 동일한 결과였습니다.
3. 관리자 계정이 다음일 때
- 제가 설정을 잘못한 것 같지는 않은데 계속 오류가 떠서 테스트 자체를 해보지 못했습니다. IMAP/SMTP로도 해보고, POP3/SMTP로도 해보고, 둘 다로도 설정해봤는데... 아무튼 에러 내역은 다음과 같았어요.
- 에러 메시지: SMTP: Expected response code 250 but got code "552", with message "552 5.2.1 Mailbox disabled for this recipient(XA)"
- 호출 위치: /home/hosting_users/kccs/www/modules/advanced_mailer/advanced_mailer.admin.controller.php line 242
- 다음 계정은 제가 설정에 실수를 범한 것일 수 있으니, 일단 패스하죠, 뭐;;;
4. 관리자 계정이 우리메일 && 첨부파일 본문 삽입 && 수신자가 여러 명
- 문제 없습니다!
- 한글로 시작하는 파일명이 잘리는 문제 : 고급메일발송모듈에서 파일명 필터링에 사용하는 basename() 함수의 버그일 수도 있습니다. (전에도 비슷한 현상을 본 기억이 나네요.)
- 여러 명에게 발송시 첨부 중복 : 한 통 발송후 $mail 변수를 초기화하는지 확인이 필요합니다. XE의 기본 Mail 클래스와 고급메일발송모듈의 Mail 클래스 사이에 초기화 처리 방법이 다를 수 있거든요.
- 우리메일 사용시에만 정상 작동 : 우리메일은 아예 파일첨부를 지원하지 않기 때문에 첨부기능과 무관한 (덕분에 버그가 없는) 다른 방법을 사용하고 있는 게 아닌가 싶네요.
(테스트하다가 실수로 전체회원에게 메일링을 해버려서 사과 메일 보냈...)
상업 사이트인데 테스트해보고 유료 결제하겠습니다 .
나름 sleep 으로 처리해서 편법으로 대량으로 전송해도 되지만:)
소스에 100명당 5초씩 쉬게 되어있긴 하네요~~!
잘 쓰겠습니다 ^_^
잘 쓰겠습니다 ^_^
일괄 모두 보내려니 미안해지네요.. ㅎㅎ 이런 부분 좀 어찌 안될까요..?
Variable primary_key for column upload_target_srl is not set 라는 에러가 뜹니다.
테스트 해보고 제대로 되면 바로 구입할 생각입니다.