我正在尝试在 CodeIgneter 4 中发送电子邮件,但我所做的一切都失败了。我正确输入了密码和所有其他信息,它仍然没有发生。我已经配置了 config/Email.php,但仍然不起作用我已经处理了多少天。请帮帮我!
$email = \Config\Services::email();
$config = [
'protocol' => 'smtp',
'SMTPHost' => 'smtp.gmail.com',
'SMTPUser' => 'zirkontek@gmail.com',
'SMTPPass' => 'mesut123',
'SMTPCrypto' => 'ssl',
'SMTPPort' => 465,
'charset' => 'utf-8',
'mailType' => 'html',
'wordwrap' => true,
'newline' => "\r\n",
];
$email->initialize($config);
$email->setFrom('zirkontek@gmail.com', 'Zirkon Tek');
$email->setTo('mehmet@gmail.com');
$email->setSubject('Test E-Posta');
$email->setMessage('Test Ediyoruz.');
//$email->send();
if($email->send()){
echo 'başarılı';
}else{
echo $email->printDebugger();
}
}
虽然我正确输入了密码和所有信息,但出现以下错误:
220 smtp.gmail.com ESMTP s1sm8119238ejx.25 - gsmtp
hello: 250-smtp.gmail.com at your service, [85.153.232.188]
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: {0}
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
Date: Mon, 1 Feb 2021 16:33:33 +0300
From: "Zirkon Teknoloji" <zirkonteknoloji@gmail.com>
Return-Path: <zirkonteknoloji@gmail.com>
To: mehmetsarr@gmail.com
Subject: =?UTF-8?Q?Test=20E-Posta?=
Reply-To: <zirkonteknoloji@gmail.com>
User-Agent: CodeIgniter
X-Sender: zirkonteknoloji@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <6018032dbca3f2.81934859@gmail.com>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_6018032dbce102.78967067"
This is a multi-part message in MIME format.
Your email application may not support this format.
--B_ALT_6018032dbce102.78967067
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Test Ediyoruz.
--B_ALT_6018032dbce102.78967067
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Test Ediyoruz.
--B_ALT_6018032dbce102.78967067--