CI 묻고 답하기

제목 이메일 보내는 사람 설정 관련 질문입니다.
카테고리 CI 2, 3
글쓴이 James 작성시각 2018/12/18 21:21:58
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12805   RSS

$config['protocol']  = "smtp";

$config['smtp_host'] = "ssl://smtp.googlemail.com";

$config['smtp_port'] = 465;

$config['smtp_user'] = "test_company@gmail.com";

 

$this->email->from($this->input->post('email'), $this->input->post('name'));

$this->email->to("test_company@naver.com"); // 회사메일

$this->email->reply_to($this->input->post('email'), $this->input->post('name'));

 

이러한 설정으로 메일을 테스트 하면

받는 사람은 회사메일이어야 되고 보내는 사람은 post로 날아온 값이어야 합니다.

 

하지만 어떤 값을 넣어봐도 $config['smtp_user'] = "test_company@gmail.com"; 설정 때문인지

보내는 사람이 test_company@gmail.com 으로 되서 바뀌질 않네요.

 

혹시 잘못된것이 있는지 다른 방법이 있는지 궁금합니다.

 

 다음글 게시판 글쓰기 질문 (1)
 이전글 세션관련 질문 (3)

댓글

한대승(불의회상) / 2018/12/19 13:25:47 / 추천 1

gmail을 통해서 보내실때는 구글 정책상 보내는 사람을 바꿀수 없습니다.

 

kaido / 2018/12/19 13:29:28 / 추천 1

대신 mailgun 을 사용 하시면 보내는 사람의 아이디를 변경해서 보낼 수는 있습니다.

다만 이런 복잡한 설정에서 벗어나기 원하신다면 그냥 메일 서버 하나 호스팅 받아서 사용하시는 것이 정신건강과 일정관리에 도움이 되긴 합니다.

 

James / 2018/12/19 13:43:58 / 추천 0

그렇군요.. 답변 감사드립니다.

mailgun 같은경우는 위의 소스 상태로 보내면 보내는 사람이 정상적으로 post값으로 변경되어 가나요?

kaido / 2018/12/19 13:59:17 / 추천 0

구글에도 mailgun 설정 옵션이 있습니다

연동시키면 mailgun 에서 등록된 메일 아이디로 변경해서 보내줍니다

물론 등록되지 않은 아이디로는 가지 않습니다

시스템상으로 보내는 메일은 사용 아이디가 어느정도 정해져있기 때문에 별다른 문제 없이 사용 가능합니다.

다만 임의로 보내는 사람 메일을 위조 한다면 문제가 되니 당연하게도 해당 메일 주인인지 인증을 받아야만 하는 구조입니다.