PHPMailer不从smtp主机发送

时间:2013-04-28 18:41:23

标签: php smtp phpmailer

我正在使用PHPMailer,我将其设置为使用SMTP发送电子邮件。问题是,它没有连接到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();

1 个答案:

答案 0 :(得分:0)

我通过评论$mail->IsSMTP()

来修复它