묻고답하기
인증메일 관련하여 질문드립니다.
2014.12.08 14:51
다음메일로 회원가입하니 인증메일이 전송되지않아 게시판을 검색해보니 gmail smtp를 사용하는 방법이 있더군요
Mail.class.php 파일에서
function Mail()
{
$this->useGmailAccount("계정@gmail.com", "패스워드");
}
이부분을 삽입하니 다음에도 인증메일이 보내지게 되었습니다. 다만 보낸이가 Root user 라고 뜹니다.ㅠㅋ
소스 위쪽부분에 var $sender_name = ''; 이부분인가 싶어서 var $sender_name = '사이트명'; 으로 수정하여 테스트해봤는데
여전히 보낸이는 Root user 군요..
혹시 위에 직접 계정, 패스워드 넣는 방식이 아닌
아래 코드에서 수정을 해줘야 하는건지... 한다면 어떤식으로 넣어야하는건지..
보낸이를 수정하고싶습니다.ㅠ
function useGmailAccount($account_name, $account_passwd)
{
$this->SMTPAuth = TRUE;
$this->SMTPSecure = "tls";
$this->Host = 'smtp.gmail.com';
$this->Port = '587';
if($this->isVaildMailAddress($account_name))
{
$this->Username = $account_name;
}
else
{
$this->Username = $account_name . '@gmail.com';
}
$this->Password = $account_passwd;
$this->IsSMTP();
}
gmail 에서 만든 메일로 들어 갈건데요?
root하고는 상관없어요.
gmail에 root라고 만드셨을리는 없을것 같은데요?
이건 단순하게 gmail을 통해서 보내는 api같은 개념일겁니다.
이것을 사용하면, 사이트 내에서 메일관련된 부분이 동작을 안할겁니다.
그래서 저는 화이트도메인까지 신청해서 전부 새로설정을 했읍니다. ㅠㅠ
임시로 급하게 쓸때는 괜찮지만, 장기적으로는 비추입니다.