Как мне использовать PHPMailer?Я не могу найти простой приличный учебник в Интернете

StackOverflow https://stackoverflow.com/questions/1318861

  •  19-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь отправить простое / состоящее из нескольких частей электронное письмо в формате 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, если вам это не нужно.

Он также содержит очень хорошую документацию, так что у вас не возникнет проблем с поиском примеров.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top