require_once('libs/PHPMailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->From = "jank@interia.pl"; $mail->FromName = "jan kowalski"; $mail->Host = "smtp.interia.pl"; $mail->Mailer = "smtp"; $mail->Username = "jank"; $mail->Password = "***"; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Subject = "tytuł maila"; $mail->Body = 'Treść maila w której można używać zmiennych jak i kodu HTML'; $mail->AddAddress("janina@interia.pl","janina"); if($mail->Send()) { } else { } $mail->ClearAddresses(); $mail->ClearAttachments();
Nie działa tylko na serwerze lokalnym
Cytat
Warning: fsockopen(): unable to connect to smtp.interia.pl:25 (Connection timed out) in /home/kamil/public_html/kancelaria/libs/PHPMailer/class.smtp.php on line 122 Call Stack: 0.0004 347748 1. {main}() /home/kamil/public_html/kancelaria/users.php:0 0.4503 1981320 2. PHPMailer->Send() /home/kamil/public_html/kancelaria/users.php:28 0.4566 1983316 3. PHPMailer->SmtpSend() /home/kamil/public_html/kancelaria/libs/PHPMailer/class.phpmailer.php:410 0.4580 2175844 4. PHPMailer->SmtpConnect() /home/kamil/public_html/kancelaria/libs/PHPMailer/class.phpmailer.php:517 0.4581 2177324 5. SMTP->Connect() /home/kamil/public_html/kancelaria/libs/PHPMailer/class.phpmailer.php:600 0.4581 2177456 6. fsockopen() /home/kamil/public_html/kancelaria/libs/PHPMailer/class.smtp.php:122 E-mail nie mógł zostać wysłany, przyczyna :SMTP Error: Could not connect to SMTP host.
Domyślam się że problem tkwi w serwerze poczty na moim komputerze, proszę o pomoc, mam zainstalowany sendmail ale nie wiem jak go skonfigurować pod tę klasę. Dodam jeszcze że używam linuxa więc powinno być łatwiej...