Witajcie
Mam problem z wysyłaniem maili przy użyciu PHPMailera. Korzystałem z różnych tutoriali i porad z internetu i nie przyniosło to pożądanego efektu.
Problem jest nastepujący.
Tworzę sobie serwis i chciałbym, aby użytkownicy, którzy będą go odwiedzali mieli możliwość kontaktu z obsługą serwisu. Więc stworzyłem sobie formularz kontaktowy(3 pola) , w którym użytkownik podaje swoje "imię i nazwisko", swój "adres email", dzięki któremu będzie można się z nim skontaktować i odpowiedzieć na zapytanie oraz "treść" tego zapytania. Formularz ten znajduje się w oddzielnym pliku. Do wysyłania maili posłużyłem się PHPMailerem. Kod wysyłający zapytanie jest następujący:
require("class.phpmailer.php");
require("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Port = 587;
$mail->CharSet = "iso-8859-2";
$mail->Host = "poczta.o2.pl";
$mail->From = $email; //przypisanie wartości z pola "adres email" formularza
$mail->FromName = $name; //przypisanie wartości z pola "imie i nazwisko" formularza
$mail->AddAddress("[email protected]");
$mail->Subject = "Zapytanie";
$mail->Body = $message; //przypisanie wartosci z pola "treść" formularza
$mail->WordWrap = 100;
$mail->SMTPAuth = true;
$mail->Username = 'mojlogin';
$mail->Password = 'mojehaslo';
if (!$mail->Send()) {
echo "{success: false, message: '".iconv("ISO-8859-2", "UTF-8", "Wystąpił błąd podczas wysyłania wiadomości.")."'}";
}
else
{
echo "{success: true, message: '".iconv("ISO-8859-2", "UTF-8", "Wysłano wiadomość")."'}";
}
Rzecz w tym, że mail zostaje wysłany tylko w przypadku, gdy w polu "adres email" formularza podam email wpisany w tym miejscu:
$mail->AddAddress("[email protected]");
Wpisanie jakiegokolwiek innego adresu email czy to z poczty O2 czy z innej zwraca błąd.
A właśnie o to mi chodzi żeby każdy mógł wpisać swój własny adres email i dzięki temu można będzie odpowiedzieć na zapytanie.
Proszę o pomoc.