我是php的新手。
我想通过我的脚本发送一些电子邮件。
我想发送html电子邮件,可能是大块的html或者很小。
但是我知道mail()
函数,但我听说像pear包这样的东西适合发送电子邮件。
我访问了pear.php.net但是无法理解。我不知道这是什么。有人可以通过一些例子帮助如何使用这些包。请回答指南。
答案 0 :(得分: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.';
}
?>
答案 1 :(得分: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或要作为内容发送的消息