Отправка писем с phpmailer из проекта php? - PullRequest
0 голосов
/ 02 февраля 2011

Я хочу отправлять письма с phpmailer.

для этого я искал в Google и нашел ссылку удара:

http://phpmailer.worxware.com/

, поэтому я загружаю их библиотеки отсюда (по ссылке на их сайте, php 4-5):

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/0.90/

после этого я ссылаюсь на этот пример: (имеется в виду продвинутый, используя smtp)

http://phpmailer.worxware.com/index.php?pg=exampleasmtp

<?php
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch

$mail->IsSMTP(); // telling the class to use SMTP

try {
  $mail->Host       = "mail.yourdomain.com"; // SMTP server
  $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
  $mail->SMTPAuth   = true;                  // enable SMTP authentication
  $mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
  $mail->Port       = 26;                    // set the SMTP port for the GMAIL server
  $mail->Username   = "yourname@yourdomain"; // SMTP account username
  $mail->Password   = "yourpassword";        // SMTP account password
  $mail->AddReplyTo('name@yourdomain.com', 'First Last');
  $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
  $mail->SetFrom('name@yourdomain.com', 'First Last');
  $mail->AddReplyTo('name@yourdomain.com', 'First Last');
  $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
  $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  $mail->MsgHTML(file_get_contents('contents.html'));
  $mail->AddAttachment('images/phpmailer.gif');      // attachment
  $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  $mail->Send();
  echo "Message Sent OK\n";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}

?>

но я не смог найти файл class.phpmailer.php для этой строки -> require_once ('../ class.phpmailer.php'); из загруженного файла.

я что-то пропустил?

Не могли бы вы мне помочь?

С наилучшими пожеланиями.

Ответы [ 3 ]

0 голосов
/ 03 апреля 2014

Я использую PHPMailer с 5.5.10 и он работает очень хорошо.

Было очень легко начать работу.Скопируйте файлы в каталог (вместе с вашими PHP-файлами)

, «включите» его в свой скрипт ... и используйте пример кода, который они дают вам в качестве основы для вашей электронной почты.

Чтобы получитьПосещение файлов: https://github.com/PHPMailer/PHPMailer

Удачи.

Я также здесь хорошие вещи о SwiftMailer.

0 голосов
/ 19 сентября 2016

Попробуйте это.

                <?php
            include "/home/tnehme/public_html/smtpmail/classes/class.phpmailer.php"; // include the class name

            $mail = new PHPMailer(); // the true param means it will throw exceptions on errors, which we need to catch

            $mail->IsSMTP(); // telling the class to use SMTP

            try {
              $mail->Host       = "mail.yourdomain.com"; // SMTP server
              $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
              $mail->SMTPAuth   = true;                  // enable SMTP authentication
              $mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
              $mail->Port       = 26;                    // set the SMTP port for the GMAIL server
              $mail->Username   = "yourname@yourdomain"; // SMTP account username
              $mail->Password   = "yourpassword";        // SMTP account password
              $mail->AddReplyTo('name@yourdomain.com', 'First Last');
              $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
              $mail->SetFrom('name@yourdomain.com', 'First Last');
              $mail->AddReplyTo('name@yourdomain.com', 'First Last');
              $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
              $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
              $mail->MsgHTML(file_get_contents('contents.html'));
              $mail->AddAttachment('images/phpmailer.gif');      // attachment
              $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
              $mail->Send();
              echo "Message Sent OK\n";
            } catch (phpmailerException $e) {
              echo $e->errorMessage(); //Pretty error messages from PHPMailer
            } catch (Exception $e) {
              echo $e->getMessage(); //Boring error messages from anything else!
            }

            ?>
0 голосов
/ 02 февраля 2011

«../» означает «на один уровень выше». Это означает, что он должен искать файл class.phpmailer.php в каталоге, который выше, чем тот, из которого выполняется этот скрипт. Если это не то место, где вы сохранили class.phpmailer.php относительно своего кода, измените путь.

...