PHPmailer & Amazon SES
4 naročniki
4 naročniki
Zdravo,
Imam težave pri pošiljanju mailov preko Amazon SES-a.
V PHPmailerju imam takole:
<?php
error_reporting(E_ALL);
error_reporting(E_STRICT);
require_once("class.phpmailer.php");
require_once("class.smtp.php");
require_once("PHPMailerAutoload.php");
$mail = new PHPMailer();
$body = "text text text";
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = 'email-smtp.eu-west-1.amazonaws.com';
$mail->Port = 587;
$mail->Username = "amazonses";
$mail->Password = "xxxx";
$mail->SetFrom('nakup@becool.si', 'First Last');
$mail->AddReplyTo("nakup@becool.si","First Last");
$mail->Subject = "Test mail by using PHPMaile";
$mail->MsgHTML($body);
//To mail id
$address = "matija.janc@tvojnet.si";
$mail->AddAddress($address, "(Reciever name)");
if(!$mail->Send()) {
echo "Oops, Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Congratulations! Message sent!";
}
?>
Dobim pa error:
2014-06-11 11:40:35 CLIENT -> SERVER: EHLO www.becool.si 2014-06-11 11:40:35 CLIENT -> SERVER: STARTTLS 2014-06-11 11:40:35 CLIENT -> SERVER: EHLO www.becool.si 2014-06-11 11:40:35 CLIENT -> SERVER: AUTH LOGIN 2014-06-11 11:40:35 CLIENT -> SERVER: YW1hem9uc2Vz 2014-06-11 11:40:35 CLIENT -> SERVER: YmVjb29sc2VzMTIz 2014-06-11 11:40:35 SMTP ERROR: Password command failed: 535 Incorrect authentication data 2014-06-11 11:40:35 CLIENT -> SERVER: QUIT SMTP connect() failed. Oops, Mailer Error: SMTP connect() failed.
Domena in mail je verified, geslo je nastavljeno...
Je imel kdo podobne težave?
Ne vem ali PHPmailer, kaj zajebava ali v nastavitvah kaj manjka oz. je narobe...?
Če pošljem preko Googla (SSL) smtp.gmail.com pa dela.
Hvala.
LP, Matija
5 odgovorov
Po moje imaš narobe vpisan strežnik, UN, PW in port.
Jaz sicer pošiljam preko Interspire Email Markete + Amazon SES in imam nastavitve:
SMTP host: ssl://email-smtp.us-east-1.amazonaws.com (ga najdeš v SMTP setings)
port 465,
Username in PW pa generiraš s "Create My SMTP Credentials" pod SMTP setings.
Upam, da ti bo v pomoč.
Userja imam tako kreiranga:
Mal me bega, tam daš "Create My SMTP Credentials" in maš IAM User Name in ko klikneš Create ti da SMTP Username in SMTP PW, kater username je potem pravilen, tist IAM ali ta SMTP?
Ampak z nobenim ne dela.
Sem spremenil tls v ssl pa ni razlike.
Kot prvo imaš naroben port verjetno... Poizkusi 465.
Na roke lahko stestiraš takole:
https://workaround.org/ispmail/lenny/test-mail-through-telnet
Ker pa je to varna povezava in se ne moreš ravno telnetat nanj, moraš za to uporabiti openssl.
Nekaj v smislu:
openssl s_client -crlf -connect email-smtp.eu-west-1.amazonaws.com:465
bo verjetno delalo.
Potem pa kucaš komande za avtentikacijo kot na običajnem smtpju...