Как мне использовать PHPMailer?Я не могу найти простой приличный учебник в Интернете
Вопрос
Я пытаюсь отправить простое / состоящее из нескольких частей электронное письмо в формате HTML, и в настоящее время я использую функцию mail() PHP.Многие люди рекомендовали PHPMailer, поэтому я решил попробовать.
Однако, как все кажется в наши дни, это кажется очень сложным.Я скачал его, и в нем говорится об его установке и настройке подключений MySQL и SMTP-соединений!?Все, что я хочу сделать, это использовать хороший класс, который будет создавать электронные письма MIME для меня и отправлять их!Я понимаю возможности SMTP, но все это кажется таким сложным!
Есть ли какой-нибудь способ просто использовать его, например, включить php-файл (без установки сервера или повторной компиляции PHP!), а затем просто использовать класс для сборки и отправки электронного письма?
Я был бы очень благодарен, если бы кто-нибудь мог просто все объяснить!Я уверен, что это возможно, и я не могу поверить, что после моих многочасовых поисков в Интернете нет действительно хорошей, простой статьи об этом.Все СЛИШКОМ сложно, когда я знаю, что в этом нет необходимости!
Решение
Попробуй Быстрый почтовик вместо этого.
Другие советы
Симпатичный способ (из эта ссылка), сначала расширьте PHPMailer и установите значения по умолчанию для вашего сайта :
require("class.phpmailer.php");
class my_phpmailer extends phpmailer {
// Set default variables for all new objects
var $From = "from@example.com";
var $FromName = "Mailer";
var $Host = "smtp1.example.com;smtp2.example.com";
var $Mailer = "smtp"; // Alternative to IsSMTP()
var $WordWrap = 75;
// Replace the default error_handler
function error_handler($msg) {
print("My Site Error");
print("Description:");
printf("%s", $msg);
exit;
}
// Create an additional function
function do_something($something) {
// Place your new code here
}
}
Затем включите приведенный выше скрипт там, где это необходимо (в этом примере он называется mail.inc.php
) и используйте свой недавно созданный my_phpmailer
класс где-нибудь на вашем сайте:
require("mail.inc.php");//or the name of the first script
// Instantiate your new class
$mail = new my_phpmailer;
// Now you only need to add the necessary stuff
$mail->AddAddress("josh@example.com", "Josh Adams");
$mail->Subject = "Here is the subject";
$mail->Body = "This is the message body";
$mail->AddAttachment("c:/temp/11-10-00.zip", "new_name.zip"); // optional name
if(!$mail->Send())
{
echo "There was an error sending the message";
exit;
}
echo "Message was sent successfully";
Я ничего не знаю о PHPMailer, но я рекомендую использовать Zend_Mail - Адрес электронной почты.Вот простой пример с вложением:
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->createAttachment($myImage,
'image/gif',
Zend_Mime::DISPOSITION_INLINE,
Zend_Mime::ENCODING_8BIT);
$mail->setFrom('somebody@example.com', 'Some Sender');
$mail->addTo('somebody_else@example.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send();
Вероятно, он делает все, что вы хотите (вложения, HTML, SMTP-конфигурация, ...).По умолчанию он использует sendmail
, как в mail()
функция, так что вам не нужно настраивать что-либо вроде SMTP, если вам это не нужно.
Он также содержит очень хорошую документацию, так что у вас не возникнет проблем с поиском примеров.