【问题标题】:Sending email in PHP [closed]用 PHP 发送电子邮件 [关闭]
【发布时间】:2012-08-13 01:45:48
【问题描述】:

我正在尝试使用 PHP 发送电子邮件。我在这里找到了很多帖子,我感到很失落。我尝试使用许多代码,但没有一个有效。

最后,我阅读了有关 PEAR 的信息,并且我有以下代码,我正在使用带有 PHP 5.3.6 的 MAMP 的 Mac OSX 10.7.3。

我需要做什么才能使代码正常工作,它显示错误加载页面!?有配置吗?

如果有人有配置说明的工作示例,请分享。

<?php
require_once "Mail.php";

$recipients = 'receiver@live.com';

$headers['From']    = 'sender@gmail.com';
$headers['To']      = 'receiver@live.com';
$headers['Subject'] = 'Test message';

$body = 'Test message';

$params['sendmail_path'] = '/usr/lib/sendmail';

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory('sendmail', $params);

$mail_object->send($recipients, $headers, $body);

if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");
 } else {
  echo("<p>Message successfully sent!</p>");
 }
?>

【问题讨论】:

    标签: php email pear


    【解决方案1】:

    使用 PHP 发送电子邮件再简单不过了:

    mail('to@email.com', 'Subject', 'Here comes the message');
    

    就是这样。请记住,您的服务器需要配置为发送电子邮件。

    http://php.net/manual/en/function.mail.php

    【讨论】:

    • 我需要什么配置,在哪里???
    • 老实说,我从来不需要这样做(我租用的每台服务器总是配置正确),但是阅读this guide 似乎你需要做的就是设置sendmail_path 变量在 php.ini 中指向您的 sendmail 函数。与您现在在代码中所做的完全相同(将其设置为 /usr/lib/sendmail)(尽管文章建议 /usr/bin/sendmail 或 /usr/sbin/sendmail)。
    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2012-06-14
    • 2012-05-23
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多