2013-02-04 41 views
-1

我是新來的PHP。如何使用梨郵件包

我想通過我的腳本發送一些電子郵件。

我想發送HTML郵件也許很大,有大量的html或可能很小。 但是我知道mail()函數,但我聽說像梨包這樣的東西很適合發送電子郵件。

我訪問過pear.php.net,但無法理解雖然我不知道這是什麼。有人可以幫助如何使用這些包的一些例子。請與指導答覆。

+2

嗨,對不起,這太寬泛了,堆棧溢出不是教程請求的正確位置。不過,請查看梨郵件的替代方法:http://swiftmailer.org/它帶有大量示例,可能更容易入門。祝你好運! –

回答

3

你可能會發現PHPMailer會做你想要的。這是一個PHP的電子郵件類,使得發送帶有HTML方便的電子郵件和附件

下面是從他們的網站,如何使用PHP梅勒一個例子:

<?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  = "[email protected]"; 
$mail->AddAddress("[email protected]"); 

$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.'; 
} 
?> 
+0

爲什麼不告訴他如何發送HTML電子郵件?畢竟這是他想要的 –

+0

@Pekka웃從他的問題聽起來像他想用圖書館來實現它。 –

+1

是的,讓他看看如何用PHPMailer來做到這一點。 –

0
mixed send (mixed $recipients , array $headers , string $body) 

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

$recipients = '[email protected]'; 

$headers['From'] = '[email protected]'; 
$headers['To']  = '[email protected]'; 
$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或要發送的消息作爲內容