Codeigniter客户联系表

时间:2018-07-11 07:14:26

标签: codeigniter email

您好,我正在Windows 7和在线服务器上工作。我希望访问者从联系表单中向我发送消息,但是当我单击“提交”按钮时出现问题。

这是我的控制者;

public function ilet(){
        $name    = $this->input->post("name");
        $email   = $this->input->post("email");
        $message = $this->input->post("message");

        $config = array(
            "protocol"    => "smtp",
            "smtp_host"   => "smtp.gmail.com",
            "smtp_port"   =>"587",
            "smtp_user"   =>"dcugurel7@gmail.com",
            "smtp_password"   =>"*******",
            "starttls"    =>true,
            "charset"     =>"utf-8",
            "mailtype"    =>"html",
            "wordwrap"    => true,
            "newline"     =>"\r\n",
        );

        $this->load->library("email", $config);

         $this->email->from("cugurel7@gmail.com");
         $this->email->to("cugurel7@gmail.com");             
         $this->email->subject("Müşteri bilgi mesajı");
         $this->email->message("Kişinin Adı - " . $name .
          " - Kişinin Email Adresi - " . $email . " - Kişinin Mesajı - " . $message);


         $send = $this->email->send();

         if($send)
         {
             echo "Mail gönderme işlemi başarılı";
         }
         else {
             echo "Başarısız<br>;";

             echo $this->email->print_debugger();

         }


    }

bu,当我单击提交按钮服务器时说;

220 smtp.gmail.com ESMTP y189-v6sm1286718wmd.19-gsmtp 您好:250-smtp.gmail.com为您服务,[185.85.237.26] 250尺寸35882577 250-8BITMIME 250-STARTTLS 250个增强的状态代码 250管道 250个 250 SMTPUTF8 无法发送AUTH LOGIN命令。错误:530 5.7.0必须首先发出STARTTLS命令。 y189-v6sm1286718wmd.19-gsmtp

无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。

您能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的连接代码可能不正确,请查看此帖子,然后尝试-Send email using the GMail SMTP server from a PHP page