2013-04-28 82 views
0

我使用的是PHPMailer,我将其设置为使用SMTP发送电子邮件。问题是,它没有连接到SMTP服务器,而是尝试从托管服务器发送邮件。继承人的代码我创建:PHPMailer不从SMTP主机发送

   $mail = new PHPMailer (true); 
       $mail->IsSMTP(); 
       $mail->Host = $res ['outgoingmailserverhost']; 
       if(in_array($res['outgoingmailserverencryptedconnectiontype'],array('ssl','tls'))){ 
        $mail->SMTPSecure = $res ['outgoingmailserverencryptedconnectiontype']; 
       } 
       $mail->SMTPDebug = 2; 
       $mail->SMTPAuth = true; 
       $mail->Port = (int) $res ['outgoingmailserverport']; 
       $mail->Username = $imapUser; 
       $mail->Password = $imapPass; 
       $mail->SetFrom($fromaddress,$fromname); 
       $mail->AddReplyTo($fromaddress,$fromname); 
       foreach($allrecipients as $type=>$recip){ 
        foreach($recip as $recs){ 
         if($type==='cc'){ 
          $mail->AddCC($recs); 
         } elseif($type==='bcc'){ 
          $mail->AddBCC($recs); 
         } elseif($type==='to'){ 
          $mail->AddAddress($recs); 
         } 
        } 
       } 
       $mail->Subject = $subject; 
       $mail->AltBody = $textbody; 
       $mail->MsgHTML($htmlbody); 
       if($attachment1!==null){ 
        $attachment1= BASE_PATH . '/data/uploads/' . $attachment1; 
        $mail->AddAttachment($attachment1); 
       } 
       if($attachment2!==null){ 
        $attachment2= BASE_PATH . '/data/uploads/' . $attachment2; 
        $mail->AddAttachment($attachment2); 
       } 
       if($attachment3!==null){ 
        $attachment3= BASE_PATH . '/data/uploads/' . $attachment3; 
        $mail->AddAttachment($attachment3); 
       } 
       $mail->Send(); 

回答

0

我注释掉$mail->IsSMTP()

固定它
相关问题