[PHP] PHPMailer problemen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 19-07 11:58
Hey mensen,

Ik ben vandaag begonnen met het integreren van PHPMailer in CakePHP (Smarty draait ook mee). Daarin alles klaar gezet voor gebruik (/app/controllers/components) etc. Daarin kreeg ik steeds geen foutmelding maar de emails kwamen niet aan.

Opvolgende de test bestanden gekopiërt naar een andere map en begonnen met het testen. Echter, ik loop steeds tegen de volgende error aan:
code:
1
2
3
Warning: mail() [function.mail]: SMTP server response: 501 Invalid Address in F:\xampp\htdocs\CIT\cit_New\app\vendors\phpmailer\class.phpmailer.php on line 470
Language string failed to load: instantiate
Failed to send mail


De volgende dingen heb ik al geprobeert:
  • Handmatig via ini_set de SMTP server en de sendmail_from aangepast
  • php.ini aangepast (sendmail_from uncommented en aangepast, smtp aangepast)
  • PHPMailer automatisch alles laten afhandelen
De volgende zaken zijn 100% zeker in orde:
  • SMTP server naam (Al eerder moeten gebruiken bij ander project)
  • SMTP authenticatie (geen)
  • FROM adres staat goed
  • Sender adres staat goed
Na een tijd googlen ben ik ook niet echt verder gekomen, ik hoop nu dat iemand hier de oplossing weet te bieden.

Edit:
PHP:
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
  function MailSend($header, $body) {
    ini_set('SMTP', 'hermes.fontys.nl');
    
    $to = '';
    for($i = 0; $i < count($this->to); $i++) {
      if($i != 0) { $to .= ', '; }
      $to .= $this->AddrFormat($this->to[$i]);
    }

    $toArr = split(',', $to);

    if ($this->Sender != '' && strlen(ini_get('safe_mode'))< 1) {
      $old_from = ini_get('sendmail_from');
      ini_set('sendmail_from', $this->Sender);
      $params = sprintf("-oi -f %s", $this->Sender);
      if ($this->SingleTo === true && count($toArr) > 1) {
        foreach ($toArr as $key => $val) {
          $rt = mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
        }
      } else {
        $rt = mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
      }
    } else {
      if ($this->SingleTo === true && count($toArr) > 1) {
        foreach ($toArr as $key => $val) {
          $rt = mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
        }
      } else {
        $rt = mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header);
      }
    }

    if (isset($old_from)) {
      ini_set('sendmail_from', $old_from);
    }

    if(!$rt) {
      $this->SetError($this->Lang('instantiate'));
      return false;
    }

    return true;
  }

[ Voor 37% gewijzigd door Psyed op 07-05-2008 13:30 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-09 21:47

Creepy

Tactical Espionage Splatterer

SMTP server response: 501 Invalid Address
Dus wat is het adres waar je aan probeert te versturen? Het lijkt erop dat hermes.fontys.nl geen relaying toe staan.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Je hebt het over phpmailer maar je gebruikt mail() om te mailen momenteel :?

[ Voor 54% gewijzigd door SchizoDuckie op 07-05-2008 13:37 ]

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 19-07 11:58
Creepy schreef op woensdag 07 mei 2008 @ 13:35:
[...]

Dus wat is het adres waar je aan probeert te versturen? Het lijkt erop dat hermes.fontys.nl geen relaying toe staan.
Het from adres is noreply@fontys.nl
Het to adres is k.vroegop@fontys.nl

Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 19-07 11:58
SchizoDuckie schreef op woensdag 07 mei 2008 @ 13:35:
Je hebt het over phpmailer maar je gebruikt mail() om te mailen momenteel :?
Ja... dat is een stuk source van phpMailer, daar struikelt hij ergens. Ik kom er zelf om die reden niet meer wijs uit. Ben ondertussen ook bezig om PHPMailer beter te begrijpen, wat niet echt opschiet.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-09 21:47

Creepy

Tactical Espionage Splatterer

Je krijgt toch echt een error 501 van je SMTP server terug. Misschien handiger om even te overleggen met de beheerder van de betreffende SMTP server.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Nu online
Wat gebeurt er als je met een normaal mailprogramma en die smtp server een mailtje verstuurd? Vanaf diezelfde server?

En misschien heeft dit er mee te maken: "501 5.5.4 Invalid Address" error message from a sending UNIX server

Acties:
  • 0 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Zet je language ook even goed....de tweede regel "Language string failed to load: instantiate" zegt dit namelijk. Wellicht komt er dan een mooiere foutmelding terug.

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • RAJH
  • Registratie: Augustus 2001
  • Niet online
Het is een bekende "bug", zie ook http://bugs.php.net/bug.php?id=43730. Draai je toevallig Windows? Want op een Linux systeem gaat het hier wel goed.

[ Voor 36% gewijzigd door RAJH op 07-05-2008 15:04 ]


Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 19-07 11:58
RAJH schreef op woensdag 07 mei 2008 @ 15:03:
Het is een bekende "bug", zie ook http://bugs.php.net/bug.php?id=43730. Draai je toevallig Windows? Want op een Linux systeem gaat het hier wel goed.
Ja, ik draai Windows Vista. Had ook al gelezen dat het probleem zich voor doet op Windows systemen. Het probleem is ook dat het straks op een Windows server draait. :s

Acties:
  • 0 Henk 'm!

  • Psyed
  • Registratie: Oktober 2003
  • Laatst online: 19-07 11:58
KabouterSuper schreef op woensdag 07 mei 2008 @ 14:19:
Zet je language ook even goed....de tweede regel "Language string failed to load: instantiate" zegt dit namelijk. Wellicht komt er dan een mooiere foutmelding terug.
I know, nog niet gedaan. Ik ken de foutmeldingen van PHPMailer verder niet, daarom maar de quick-and-dirty manier van errorrporting.
Pagina: 1