-1

我是 php 新手。

我想通过我的脚本发送一些电子邮件。

我想发送 html 电子邮件可能很大,可能有大块的 html,也可能很小。但是我知道这个mail()功能,但我听说像梨包这样的东西很适合发送电子邮件。

我访问了 pear.php.net 但无法理解。我不知道这是什么。有人可以通过一些示例帮助如何使用这些软件包。请指导回答。

4

2 回答 2

3

您可能会发现PHPMailer会满足您的需求。这是一个 PHP 电子邮件类,可以轻松发送带有 HTML 和附件的电子邮件

这是他们网站上关于如何使用 PHP Mailer 的示例:

<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "smtp.example.com"; // SMTP server

$mail->From     = "from@example.com";
$mail->AddAddress("myfriend@example.net");

$mail->Subject  = "First PHPMailer Message";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.<strong>You Can Use HTML!</strong>"; // You can put HTML tags in this string
$mail->WordWrap = 50;
$mail->IsHTML(true); // This allows you to use HTML in the body

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>
于 2013-02-04T12:43:00.063 回答
0
 mixed send ( mixed $recipients , array $headers , string $body )

    <?php
include('Mail.php');

$recipients = 'joe@example.com';

$headers['From']    = 'richard@example.com';
$headers['To']      = 'joe@example.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);
?>

这是他们给出的代码示例,足以解释,您可以将 $body 设置为批量 html 或要作为内容发送的消息

于 2013-02-04T12:46:14.050 回答