01. november 2006 - 21:09
Der er
5 kommentarer og 1 løsning
PHPMailer problem
Jeg har lavet et script med PHP Mailer, og det har også virket. Men nu vil det åbenbart ikke mere, jeg får fejlmeddelsen: Message was not sent Mailer Error: SMTP Error: The following recipients failed: thomas@fuzzi.dk Scriptet ser således ud: require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "customer-smtp.***.com"; $mail->Username = "mail@******.com"; // SMTP username $mail->Password = "*******"; // SMTP password $mail->SMTPAuth = true; $mail->From = "job@******.dk"; $mail->AddAddress($_POST['email']); $mail->WordWrap = 50; if (!empty($_FILES['fil']['tmp_name'])) { $mail->AddAttachment($_FILES['fil']['tmp_name'],$_FILES['fil']['name']); } $mail->IsHTML(true); $mail->Subject = "Jobansøgning"; $mail->Body = "This is the <b>HTML body</b>"; $mail->AltBody = "This is the text-only body"; if(!$mail->Send()) { echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent"; Nogle der har et bud på problemet? Er det pga. af hostens SMTP server, eller er det koden?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
01. november 2006 - 22:54
#1
Prøv at indsætte $mail->SMTPDebug = true; Så outputtes kommunikationen med SMTP-serveren. Bare indsæt den efter $mail->IsSMTP();. Du kan med fordel smide echo "<pre>"; ind øverst på siden. Så er outputtet mere læsevenligt. Altså noget i retning af: echo "<pre>"; require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = true; osv.
01. november 2006 - 22:55
#2
Prøv at poste outputtet her på eksperten.
02. november 2006 - 07:57
#3
SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 csmtp1.b-one.net ESMTP Postfix (Debian/GNU) " SMTP -> get_lines(): $data is "220 csmtp1.b-one.net ESMTP Postfix (Debian/GNU) " SMTP -> FROM SERVER: 220 csmtp1.b-one.net ESMTP Postfix (Debian/GNU) SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-csmtp1.b-one.net " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net " SMTP -> get_lines(): $str is "250-PIPELINING " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING " SMTP -> get_lines(): $str is "250-SIZE 10240000 " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 " SMTP -> get_lines(): $str is "250-VRFY " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY " SMTP -> get_lines(): $str is "250-ETRN " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN " SMTP -> get_lines(): $str is "250-AUTH LOGIN PLAIN " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN " SMTP -> get_lines(): $str is "250-AUTH=LOGIN PLAIN " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN " SMTP -> get_lines(): $data was "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN " SMTP -> get_lines(): $str is "250 8BITMIME " SMTP -> get_lines(): $data is "250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250 8BITMIME " SMTP -> FROM SERVER: 250-csmtp1.b-one.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250 8BITMIME SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "235 Authentication successful " SMTP -> get_lines(): $data is "235 Authentication successful " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 Ok " SMTP -> get_lines(): $data is "250 Ok " SMTP -> FROM SERVER: 250 Ok SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "553 : Sender address rejected: not owned by user mail@bartender-academy.dk " SMTP -> get_lines(): $data is "553 : Sender address rejected: not owned by user mail@bartender-academy.dk " SMTP -> FROM SERVER: 553 : Sender address rejected: not owned by user mail@bartender-academy.dk SMTP -> ERROR: RCPT not accepted from server: 553 : Sender address rejected: not owned by user mail@bartender-academy.dk SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 Ok " SMTP -> get_lines(): $data is "250 Ok " SMTP -> FROM SERVER: 250 Ok
02. november 2006 - 08:05
#4
Okay, nu virkede det. $mail->From skal altså være samme mail som man logger ind på SMTP serveren med. Min plan var ellers at det skulle være den mail som man indtastede, da det jo (som man nok kan se i koden) er til et ansøgningsskema.
02. november 2006 - 10:28
#5
Det er meget normalt, at du kun kan benytte en e-mailadresse som afsender, der er oprettet på smtp-serveren. I bund og grund for, at sikre at smtp-serveren ikke udnyttes til spam. I stedet kan du angive en reply adresse. Denne skal sættes til indtasterens e-mailadresse. Du skriver $mail->AddReplyTo($_POST['email']);.
21. marts 2007 - 10:10
#6
lukker, startede bare forfra, og så lykkedes det :)
Vi tilbyder markedets bedste kurser inden for webudvikling