如何使用php CodeIgniter从本地发送电子邮件

阿杰玛·拉泽尔(Ajmal Razeel)

我正在研究php codeigniter项目,我想从我的本地主机发送电子邮件。

以下是我的控制器功能。

        $config = Array(
              'protocol' => 'smtp',
              'smtp_host' => 'ssl://smtp.google.com',
              'smtp_port' => 465,
              'smtp_user' => '[email protected]',
              'smtp_pass' => 'password'
    );

    $this->load->library('email',$config);
    $this->email->set_newline("\r\n");

    $this->email->from("[email protected]");
    $this->email->to("[email protected]");
    $this->email->subject("Email with Codeigniter");
    $this->email->message("This is email has been sent with Codeigniter");

    if($this->email->send())
    {
        echo "Your email was sent.!";
    } else {
        show_error($this->email->print_debugger());
    }

请注意,我已经在php.ini中启用了'extension = php_openssl.dll'扩展名。我的php.ini文件位于C:/ AppServ / php5中。运行代码时,页面加载错误。

这些是错误:

遇到以下SMTP错误:1923818231无法找到套接字传输“ ssl”-在配置PHP时是否忘记启用它?无法发送数据:AUTH LOGIN无法发送AUTH LOGIN命令。错误:无法发送数据:MAIL FROM:

严重程度:警告

消息:date():依靠系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼写了时区标识符。我们暂时选择了时区“ UTC”,但请设置date.timezone以选择您的时区。

文件名:libraries / Email.php

行号:705

坦率

使用PHPMailer。可在此处使用PHPMailer您可以像这样使用它:

public function send_mail()
    {
        require_once(APPPATH.'third_party/PHPMailer-master/PHPMailerAutoload.php');
        $mail = new PHPMailer();
        $mail->IsSMTP(); // we are going to use SMTP
        $mail->SMTPAuth   = true; // enabled SMTP authentication
        $mail->SMTPSecure = "ssl";  // prefix for secure protocol to connect to the server
        $mail->Host       = "smtp.gmail.com";      // setting GMail as our SMTP server
        $mail->Port       = 465;                   // SMTP port to connect to GMail
        $mail->Username   = "[email protected]";  // user email address
        $mail->Password   = "password";            // password in GMail
        $mail->SetFrom('[email protected]', 'Mail');  //Who is sending 
        $mail->isHTML(true);
        $mail->Subject    = "Mail Subject";
        $mail->Body      = '
            <html>
            <head>
                <title>Title</title>
            </head>
            <body>
            <h3>Heading</h3>
            <p>Message Body</p><br>
            <p>With Regards</p>
            <p>Your Name</p>
            </body>
            </html>
        ';
        $destino = [email protected]; // Who is addressed the email to
        $mail->AddAddress($destino, "Receiver");
        if(!$mail->Send()) {
            return false;
        } else {
            return true;
        }
    }

切记在您的gmail帐户中为不太受信任的应用设置访问权限

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过本地主机使用Codeigniter库发送电子邮件

来自分类Dev

如何从本地WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等等?

来自分类Dev

使用mail()发送电子邮件

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

使用php发送电子邮件

来自分类Dev

使用VBScript发送电子邮件

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

用PHP发送电子邮件

来自分类Dev

使用Javax发送电子邮件?

来自分类Dev

说发送了电子邮件,但使用Codeigniter发送电子邮件时未收到任何信息

来自分类Dev

如何使用PHP通过SMTP发送电子邮件

来自分类Dev

使用SSL发送电子邮件

来自分类Dev

使用Gradle发送电子邮件

来自分类Dev

如何使用php发送电子邮件

来自分类Dev

如何从ELMAH发送电子邮件?

来自分类Dev

使用sendmail发送电子邮件

来自分类Dev

如何使用PHP发送电子邮件?

来自分类Dev

使用Codeigniter从表单发送电子邮件

来自分类Dev

通过PHP发送电子邮件

来自分类Dev

如何从本地WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等?

来自分类Dev

无法从PHP发送电子邮件

来自分类Dev

如何设置Django从本地MTA发送电子邮件?

来自分类Dev

无法使用CodeIgniter的电子邮件库发送电子邮件

来自分类Dev

用PHP发送电子邮件

来自分类Dev

如何使用PHP通过SMTP发送电子邮件

来自分类Dev

如何使用php发送电子邮件

来自分类Dev

如何从python发送电子邮件

来自分类Dev

如何使用PHP和WAMP发送电子邮件

来自分类Dev

使用 CodeIgniter 3.1.10 发送电子邮件