2014-03-19 3 views
0

SMTP를 사용하여 사이트의 스크립트에서 메시지를 보내려고합니다. 직장 이메일로받을 수는 없지만 개인 이메일로 메일을 읽을 수 있습니다. 나는 그것이 튀는 것 같아요.SMTP를 통한 전자 메일 보내기 (도메인 문제)

Google 관리자 패널에 test.domain.com을 domain.com의 별칭으로 추가했습니다.

 $mail = new PHPMailer(); 

     $mail->IsSMTP();           // set mailer to use SMTP 
     $mail->SMTPDebug = 2; 

     $mail->From = "[email protected]"; 
     $mail->FromName = "No-Reply @ Domain"; 

     $to = '[email protected], [email protected]'; 
     $mail->AddAddress('[email protected]'); 
     $mail->AddAddress('[email protected]'); 

     $mail->AddReplyTo($mail->From, $mail->FromName); 

     $mail->WordWrap = 80;     // set word wrap to 50 characters 
     $mail->IsHTML(false);     // set email format to HTML 

     $mail->Subject = $subject[PAGE]; 
     $mail->Body = $body; 

     if ($mail->Send()) 
     { 
      header('location: '.$_SERVER['REQUEST_URI'].'?sent1'); 
      exit; 
     } 
     else 
     { 
      $errors[] = 'Sorry, your message could not be sent, '.$mail->ErrorInfo; 
     } 

나는 사용자 별 발신 게이트웨이 (사용자가 외부 SMTP 서버를 통해 메일을 보낼 수 있도록 허용 test.domain.com에 대한 MX 레코드뿐만 아니라 Google 관리자의 SMTP 릴레이 서비스뿐만 아니라 수를 만들었습니다 이메일 도메인 외부에서 호스팅되는 "보낸 사람"주소를 구성 할 때). 우리는 PHP 우편물을 설정할 때

답변

0

우리는 당신이 그 라인을 생략 예를 코딩 it.In에 SMTP 메일 서버의 자격 증명을 추가해야하며 이메일 적절한으로

mail->Host  = "smtp.yourmail.com";      // Your SMTP server 
$mail->SMTPAuth = true;         // turn on SMTP authentication 
$mail->SMTPSecure = 'tls'; //SMTP secure type like ssl/tls 
$mail->Username = "[email protected]";     // SMTP username 
$mail->Password = "password";       // SMTP password 
$mail->From  = "[email protected]";    // SMTP username 

보시기 바랍니다에게 보내 ncessary입니다 $ mail

개체의 초기화 후 상단에 자격 증명
관련 문제