Witam wszystkich serdecznie otóż mam takie pytanie z problemem, niedawno przyszło mi zrobić dość ciekawy skrypt musi on wysyłać 2 różne wiadomości do 2 różnych adresatów na raz. Dotychczas korzystałem z klasy phpmailer do wysyłania kilku tych samych sztuk lub pojedynczych wiadomości. Próbowałem więc napisać ten skrypt z pomocą phpmailer i powstało coś takiego:
<?php
header('Content-Type: text/html; charset=utf-8');
$name = $_POST['name'];
$email = $_POST['email'];
$weight = $_POST['weight'];
$unit = $_POST['unit'];
$sex = $_POST['sex'];
$height = $_POST['height'];
$old = $_POST['old'];
$dream_weight = $_POST['dream_weight'];
//first email
require("PHPMailer/class.phpmailer.php"); //zalaczenie klasy php
$mail = new PHPMailer();
$mail->IsMail(); //
//$mail_s->IsSMTP(); //deklaracja klasie uzycia serwera SMTP
//$mail_s->Host = "poczta.pl"; //serwer SMTP
//$mail_s->SMTPAuth = true; //wlaczona autoryzacja SMTP
//$mail_s->Username = ''; //SMTP login
//$mail_s->Password = ''; //SMTP haslo
$mail->AddReplyTo($email, $name);
$mail->AddAddress("example@vp.pl"); //adres odbiorców 1 odbiorcy
$mail->SetFrom($email, $name);
$mail->Subject = "Profil dietetyczny - potwierdzenie wysłania wiadomości"; //tytul wiadomosci
$mail->Body = "Dziękujemy za wysłanie wiadomości. Wkrótce się z Państwem skontaktujemy"; //tresc wiadomosci
$mail->WordWrap = 50;
$mail->CharSet = "utf-8"; //strona kodowa
if(!$mail->Send())
{
echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; }
else
{
echo 'Wiadomość została wysłana.'; }
$body = "waga: ".$weight.$unit." preferowana waga: ".$dream_weight;
$body .= "płeć: ".$sex;
$body .= "wzrost: ".$height;
$body .= "wiek: ".$old;
//second email
require("PHPMailer/class.phpmailer.php"); //zalaczenie klasy php
$mail2 = new PHPMailer();
$mail2->IsMail(); //
//$mail_s->IsSMTP(); //deklaracja klasie uzycia serwera SMTP
//$mail_s->Host = "poczta.pl"; //serwer SMTP
//$mail_s->SMTPAuth = true; //wlaczona autoryzacja SMTP
//$mail_s->Username = ''; //SMTP login
//$mail_s->Password = ''; //SMTP haslo
$mail2->AddReplyTo($email, $name);
$mail2->AddAddress("example@vp.pl"); //adres 2 odbiorcy
$mail2->SetFrom($email, $name);
$mail2->Subject = "Profil dietetyczny - wiadomość ze strony"; //tytul wiadomosci
$mail2->MsgHTML($body); //tresc wiadomosci
$mail2->WordWrap = 50;
$mail2->CharSet = "utf-8"; //strona kodowa
if(!$mail2->Send())
{
echo 'Message was not sent.'; echo 'Mailer error: ' . $mail2->ErrorInfo; }
else
{
echo 'Wiadomość 2 została wysłana.'; }
?>
pierszwa wiadomość wysyła się bez problemu natomiast kolejna już nie. Będę wdzięczny za sugestie i pomoc w tej sprawie.