gpt4 book ai didi

php - 无法在 CodeIgniter 4 中发送服务器电子邮件

转载 作者:行者123 更新时间:2023-12-05 07:07:19 26 4
gpt4 key购买 nike

我刚挂断电话发送服务器邮件。

我正在准备这样的电子邮件发送代码:

$email_config = Array(
'charset' => 'utf-8',
'mailType' => 'html'
);

$email = \Config\Services::email();
$email->initialize($email_config);

$email->setNewline("\r\n");
$email->setCRLF("\r\n");
$email->setFrom("test@mysite.com", "Sender name");

$email->setTo("receiver@gmail.com");
$email->setSubject("Test message");
$email->setMessage("Hello");

if ($email->send()) {
echo "Email sent!";
} else {
echo $email->printDebugger();
return false;
}

它显示此错误消息:

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.
Date: Thu, 4 Jun 2020 05:21:47 -0500
From: "Sender name" <test@mysite.com>
Return-Path: <test@mysite.com>
Reply-To: <test@mysite.com>
User-Agent: CodeIgniter
X-Sender: test@mysite.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5ed8cb3ba9e500.94682473@mysite.com>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_5ed8cb3ba9e702.65790334"
=?UTF-8?Q?Test=20message?=
This is a multi-part message in MIME format.
Your email application may not support this format.

--B_ALT_5ed8cb3ba9e702.65790334
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Hello


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

Hello

--B_ALT_5ed8cb3ba9e702.65790334--

并在错误日志中给出错误:

Email: sendWithMail throwed Use of undefined constant INTL_IDNA_VARIANT_UTS46 - assumed 'INTL_IDNA_VARIANT_UTS46'(这将在未来版本的 PHP 中抛出错误)

我想提一下,

  1. 在服务器中启用了 intl 扩展。
  2. 我正在使用 cPanel。
  3. 它在 Codeigniter 3 上运行良好。
  4. 邮件功能在我的服务器中使用 row 方法是这样的:
$to = 'receiver@gmail.com';
$subject = 'Test message';
$message = 'Hello';
$headers = 'From: test@mysite.com' . "\r\n" .
'Reply-To: test@mysite.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

请帮忙。

提前致谢。

最佳答案

您需要在您的服务器上设置 MTA(邮件传输代理)。

例如:Postfix 或 exim,在某些情况下 nullmailer 可以解决问题

可能您可以连接到您的提供商的 SMTP 中继

关于php - 无法在 CodeIgniter 4 中发送服务器电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62193538/

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