Avatar billede gizp Nybegynder
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?
Avatar billede whatever Nybegynder
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.
Avatar billede whatever Nybegynder
01. november 2006 - 22:55 #2
Prøv at poste outputtet her på eksperten.
Avatar billede gizp Nybegynder
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
Avatar billede gizp Nybegynder
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.
Avatar billede whatever Nybegynder
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']);.
Avatar billede gizp Nybegynder
21. marts 2007 - 10:10 #6
lukker, startede bare forfra, og så lykkedes det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester