lampp 中的 mail() 不起作用

发布于 2024-11-26 17:04:26 字数 595 浏览 0 评论 0原文

我正在尝试用 PHP 发送一个简单的邮件脚本。它不起作用,我的邮件日志或错误日志中没有错误。

这是我的 php.ini 配置

SMTP = relais.videotron.ca
smtp_port = 25
sendmail_from = [email protected] (Of cours it's my ISP email there :D)
sendmail_path = /usr/sbin/sendmail -i -t

和我的简单 mail() 测试

mail("[email protected]","test","test");

没有任何作用。可能是什么?

I'm trting to send a simple mail script in PHP. It doesn't work and I have no error in mail log or error log.

Here's my php.ini config

SMTP = relais.videotron.ca
smtp_port = 25
sendmail_from = [email protected] (Of cours it's my ISP email there :D)
sendmail_path = /usr/sbin/sendmail -i -t

and my simple mail() test

mail("[email protected]","test","test");

Nothing's work. What could it be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦魇绽荼蘼 2024-12-03 17:04:26

内置 PHP mail 命令不允许您向 SMTP 服务器进行身份验证。您的 ISP SMTP 服务器需要身份验证,因此拒绝连接。

您的 ISP 提供的信息证实了这一点;

可以使用明文从外部网络访问 SMTP 服务器
使用您的代码“VL”或邮件别名进行身份验证示例:
[电子邮件受保护]

您的选择是使用允许匿名连接的 SMTP 服务器或者(正如 Eamorr 所说)使用邮件程序类。

The built-in PHP mail command doesn't allow you to authenticate to an SMTP server. Your ISP SMTP server requires authentication and so is refusing the connection.

The info provided by your ISP confirms this;

SMTP server is accessible from an external network by using clear text
authentication using your code "VL" or alias for your mail Example:
[email protected]

Your options are either use an SMTP server that allows anonymous connections or (as Eamorr says) use a mailer class.

著墨染雨君画夕 2024-12-03 17:04:26

我使用 SwiftMailer:

require_once('../lib/swiftMailer/lib/swift_required.php');
...
function sendEmail(){
  //Sendmail
  $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

  //Create the Mailer using your created Transport
  $mailer = Swift_Mailer::newInstance($transport);

  $body="Dear $fname,\n\nYour job application was successful. \n\nYours,\n\nEamorr\n\n\n\n\n\n\n";


  //Create a message
  $message = Swift_Message::newInstance('Subject goes here')
    ->setFrom(array($email => "[email protected]"))
    ->setTo(array($email => "$fname $lname"))
    ->setBody($body);

  //Send the message
  $result = $mailer->send($message);
}

您可以轻松发送纯文本和 html 电子邮件。

I use SwiftMailer:

require_once('../lib/swiftMailer/lib/swift_required.php');
...
function sendEmail(){
  //Sendmail
  $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

  //Create the Mailer using your created Transport
  $mailer = Swift_Mailer::newInstance($transport);

  $body="Dear $fname,\n\nYour job application was successful. \n\nYours,\n\nEamorr\n\n\n\n\n\n\n";


  //Create a message
  $message = Swift_Message::newInstance('Subject goes here')
    ->setFrom(array($email => "[email protected]"))
    ->setTo(array($email => "$fname $lname"))
    ->setBody($body);

  //Send the message
  $result = $mailer->send($message);
}

You can send both plaintext and html email with ease.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文