首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >邮件不是用PHP发送的

邮件不是用PHP发送的
EN

Stack Overflow用户
提问于 2018-12-05 07:06:20
回答 2查看 0关注 0票数 0

我已经按照一个教程从php发送邮件。

代码语言:javascript
复制
 public function send_credentials($beneficiary_user){

  $this->load->library(‘email’);
  $email_config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '465',
        'smtp_user' => 'app123testing@gmail.com',
        'smtp_pass' => 'apptesting',
        'mailtype'  => 'html',
        'starttls'  => true,
        'newline'   => "\r\n"
    );
    $this->email->from('app123testing@gmail.com', 'invoice');
    $this->email->to('anilapu@navaratan.com');
    $this->email->subject('Invoice');
    $this->email->message('Test');

    $this->email->send();

}

为了使其工作,我必须做的其他设置是什么? 运行echo $ this-> email-> print_debugger();之后。

User-Agent: CodeIgniter Date: Sun, 9 Feb 2014 14:58:44 +0530 From: "invoice" Return-Path: Reply-To: "app123testing@gmail.com" X-Sender: app123testing@gmail.com X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <52f74a4c41e32@gmail.com> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_52f74a4c41e88" =?utf-8?Q?Invoice?= This is a multi-part message in MIME format. Your email application may not support this format. --B_ALT_52f74a4c41e88 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Test --B_ALT_52f74a4c41e88 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Test --B_ALT_52f74a4c41e88--

EN

回答 2

Stack Overflow用户

发布于 2018-12-05 15:37:42

只需在您编写发送电子邮件代码的函数的开头添加它

代码语言:javascript
复制
$config = Array(
          'protocol' => 'sendmail',
          'mailtype' => 'html', 
          'charset' => 'utf-8',
          'wordwrap' => TRUE

      );
     $this->email->initialize($config);

电子邮件将转发但错误将显示相同的错误

票数 0
EN

Stack Overflow用户

发布于 2018-12-05 16:58:47

由于我们在评论中找到了您的问题的答案,因此写一个答案似乎是明智的。

问题是你的电子邮件配置数组($email_config)没有做任何事情。虽然您可能已经或可能没有在那里定义正确的设置,但它们没有任何意义,因为它们没有被正确使用。

因此,至少,您必须更改代码以反映以下更改:

代码语言:javascript
复制
$email_config = Array(
    'protocol'  => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => '465',
    'smtp_user' => 'app123testing@gmail.com',
    'smtp_pass' => 'apptesting',
    'mailtype'  => 'html',
    'starttls'  => true,
    'newline'   => "\r\n"
);

$this->load->library('email', $email_config);

请注意,这只会解决您的方法的问题,我无法验证您的设置/访问凭据的可信度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档