gpt4 book ai didi

php - 通过 SMTP 使用 Codeigniter 3.0.3 发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 18:41:12 26 4
gpt4 key购买 nike

我的 email.php位于config/文件夹:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.gmail.com';
$config['smtp_port'] = '465';
$config['smtp_user'] = 'gmfernandes@[domain].com';
$config['smtp_pass'] = '[password]';
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['newline'] = "\r\n";

我的 email()方法:
public function email()
{
$from_name = $this->input->post('nome_email');
$from_email = $this->input->post('email_email');
$to = 'gmfernandes@[domain].com';
$subject = 'Testing';
$message = $this->input->post('proposta_email');

$this->email->from($from_email, $from_name);
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);

if ($this->email->send()) {
echo 'Sent!';
} else {
echo $this->email->print_debugger();
}

die;
}

我的 autoload.php :
$autoload['libraries'] = array('database', 'session', 'form_validation', 'email');

我正在努力完成这项工作。我花了几个小时寻找解决方案,但没有一个对我有帮助。已移除并安装 sendmailpostfix几次,尝试使用默认配置,但没有。它对我不起作用。

现在,显示的消息:
hello: F

The following SMTP error was encountered: F
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

User-Agent: CodeIgniter
Date: Mon, 11 Jan 2016 18:11:54 -0200
From: "Gabriel" <mfgabriel@[domain].com>
Return-Path: <mfgabriel@[domain].com>
To: gmfernandes@[domain].com
Subject: =?UTF-8?Q?Testing?=
Reply-To: "mfgabriel@[domain].com" <mfgabriel@[domain].com>
X-Sender: mfgabriel@[domain].com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <56940c8a3846e@[domain].com>
Mime-Version: 1.0

Content-Type: multipart/alternative; boundary="B_ALT_56940c8a384c8"

This is a multi-part message in MIME format.
Your email application may not support this format.

--B_ALT_56940c8a384c8
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Teste


--B_ALT_56940c8a384c8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Teste

--B_ALT_56940c8a384c8--

该怎么办?

编辑#1

更改我的 config.php 后文件到 ssl://smtp.gmail.com ,显示了一个新的更大的错误消息。以上 User Agent: CodeIgniter :
220 smtp.gmail.com ESMTP g130sm55276890qkb.28 - gsmtp

hello: 250-smtp.gmail.com at your service, [2804:14d:2c81:17a2:f82f:e7e9:68ec:6230]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8

Failed to authenticate password. Error: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 g130sm55276890qkb.28 - gsmtp
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

最佳答案

您使用端口 465,这意味着 SSL。

$config['smtp_host'] = 'ssl://smtp.gmail.com';

关于php - 通过 SMTP 使用 Codeigniter 3.0.3 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com