【问题标题】:Error when sending email with Codeigniter CLI使用 Codeigniter CLI 发送电子邮件时出错
【发布时间】:2012-12-26 20:03:05
【问题描述】:

我有使用 codeigniter 发送电子邮件的功能。当我通过浏览器在 localhost 计算机中运行时,此功能正常,但是当我尝试通过命令行界面运行时,此功能失败,这是我得到的日志:

调试 - 2013-01-12 15:09:57 --> 配置类已初始化 错误 - 2013-01-12 15:09:57 --> 严重性:警告 --> chmod():不允许操作 /var/www/myapp/system/libraries/Log.php 106 …… 调试 - 2013-01-12 15:09:57 --> 数据库驱动程序类已初始化 错误 - 2013-01-12 15:09:57 --> 严重性:警告 --> chmod():不允许操作 /var/www/myapp/system/libraries/Log.php 106 调试 - 2013-01-12 15:09:57 --> Helper 加载:file_helper 错误 - 2013-01-12 15:09:57 --> 严重性:警告 --> chmod():不允许操作 /var/www/myapp/system/libraries/Log.php 106 调试 - 2013-01-12 15:09:57 --> 电子邮件类已初始化 错误 - 2013-01-12 15:09:57 --> 严重性:警告 --> chmod():不允许操作 /var/www/myapp/system/libraries/Log.php 106 调试 - 2013-01-12 15:10:00 --> 加载的语言文件:language/english/email_lang.php 错误 - 2013-01-12 15:10:00 --> 严重性:警告 --> chmod():不允许操作 /var/www/myapp/system/libraries/Log.php 106 调试 - 2013-01-12 15:10:00 --> 无法使用 PHP mail() 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
来自:“TEST” 返回路径: 回复:“myemail@gmail.com” X 发件人:myemail@gmail.com X-Mailer: CodeIgniter X 优先级:3(正常) 消息 ID: 哑剧版:1.0

请帮我解决这个错误

【问题讨论】:

    标签: codeigniter email command-line-interface send


    【解决方案1】:

    您是否在 php.ini 文件中设置了邮件设置?您真的能够通过浏览器中的应用程序发送电子邮件吗?仅仅因为它不抱怨并不意味着该功能确实有效。

    【讨论】:

      【解决方案2】:

      也许您没有对该文件的授权访问权限。

      尝试使用此命令让所有用户都可以访问:

      sudo chmod 777 /var/www/myapp/system/libraries/Log.php
      

      使用方法不对,但是可以找到问题。

      【讨论】:

      • system/libraries/Log.php 是引发错误的脚本,而不是必须写入的文件。您必须允许服务器写入application/logs 目录。
      【解决方案3】:

      根据herehere终于可以自己解决问题了

      并像这样对 config/email.php 进行更改:

      $config['protocol']='smtp';
      $config['mailpath'] = "/usr/bin/msmtp";
      $config['smtp_host']='ssl://smtp.googlemail.com';
      $config['smtp_port']=465;
      $config['smtp_timeout']=30;
      $config['smtp_user']='myemail@gmail.com';
      $config['smtp_pass']='mypassword';
      $config['charset']='utf-8';  
      $config['newline']="\r\n";
      

      【讨论】:

        猜你喜欢
        • 2015-12-28
        • 2012-11-21
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 2018-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多