[PHP] SMTP server meldt: Invalid Address

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Geachte lezer,

Ik heb onderstaande code van php.net gehaald. De funtie moet ervoor zorgen dat er 1 standaard formulier is, en dat ik via de functie hier de tekst in kan voegen, samen met het onderwerp en de ontvanger.

Het punt is dat ik de volgende error krijg:
code:
1
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:\Webserver\Apache\htdocs\site\includes\sendmail.inc.php on line 51


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?PHP
if(!function_exists("sendMail"))
{
    function sendMail($sub, $msg, $to)
    {
        $bericht = "
        <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
        <html xmlns=\"http://www.w3.org/1999/xhtml\">
        <head>
        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
        <title>Wardenburg Beveiliging</title>
        </head>
        <body bgcolor=\"#CCCCCC\" text=\"#000000\" link=\"#000000\">
        <center>
        <table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\">
          <!--DWLayoutTable-->
          <tr>
            <td height=\"195\" colspan=\"3\" valign=\"top\"><img src=\"img/mail_header.gif\" alt=\"Header\" width=\"600\" height=\"195\" /></td>
          </tr>
          <tr>
            <td height=\"19\" colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
          </tr>
          <tr>
            <td width=\"15\" rowspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td width=\"570\" height=\"19\" valign=\"top\">$msg</td>
          <td width=\"15\" rowspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
          </tr>
          <tr>
            <td height=\"146\" valign=\"top\">
              <font size=\"1\" face=\"Arial, Verdana, Helvetica, sans-serif\">
              <br /><strong>Disclaimer</strong><br />
              Dit e-mailbericht is uitsluitend bestemd voor de geadresseerde(n).<br />
              Verstrekking aan en gebruik door anderen is niet toegestaan. Indien u dit e-mailbericht onbedoeld heeft ontvangen, meld dit dan direct aan de verzender en vernietig het e-mailbericht. Het is zonder uitdrukkelijke toestemming niet toegestaan enige informatie van dit e-mailbericht te dupliceren of te verspreiden. Wardenburg Beveiliging sluit iedere aansprakelijkheid uit die voortvloeit uit electronische verzending.<br />
              <br />
              This e-mail is intended exclusively for the addressee(s), and may notbe passed on to, or made available for use by any person other than the addressee(s). If you are not the intended recipient or have received this e-mail in error, notify the sender immediately and destroy this e-mail. Any unauthorized duplication, disclosure or distribution of the material in this e-mail is prohibited. Wardenburg Beveiliging (security) rules out any and every liability resulting from any electronic transmission.</font></td>
            </tr>
        </table>
        </center>
        </body>
        </html>";
        
        // To send HTML mail, the Content-type header must be set
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        
        // Additional headers
        $headers .= 'To:  $to' . "\r\n";
        $headers .= 'From: Van mij <mailadres@voorbeeld.com>' . "\r\n";
        $headers .= 'Cc: mailadres@voorbeeld.com' . "\r\n";
        $headers .= 'Bcc: mailadres@voorbeeld.com' . "\r\n";
        
        mail($to, $sub, $bericht, $headers);
    }
}

Acties:
  • 0 Henk 'm!

Verwijderd

Die laatste 2 headers lijken mij zoiezo niet goed gaan op een mailserver, maar weet niet waar line 51 is? Die zijn nu ineens wel goed, of zat ik nou te dromen :S

[ Voor 23% gewijzigd door Verwijderd op 19-04-2007 11:10 ]


Acties:
  • 0 Henk 'm!

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 15-09 21:49

CodeIT

Code IT

Hier kun je de SMTP reply codes bekijken: http://www.greenend.org.uk/rjk/2000/05/21/smtp-replies.html
Weet je zeker dat de $to variabele (en cc en bcc) een geldig e-mailadres bevat?

[ Voor 4% gewijzigd door CodeIT op 19-04-2007 11:09 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Lijn 51 is in mijn geval het mail statement, dus 52 hier.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Nou, $to lijkt me inderdaad geen geldig email adres (Hint: Lees ff het stukje manual waarin staat wanneer variabelen wel en niet worden omgezet en hoe dat afhankelijk is van het gebruikte quote tekentje)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm, hij verzend hem wel als ik lijn 47 weg haal, en bij de From: van lijn 48 alleen het mail adres heen zet. Dus hij struikelt over het gedeelte tussen de < >

Maar volgens mij moet dat toch kunnen, ik zou het wel graag willen namelijk

Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
dan zou ik toch nog een keer Janoz' reply lezen als je het echt zo graag wilt ;)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Lees mijn post nog eens, of probeer eens wat de output is van het volgende scriptje:
PHP:
1
2
3
$to = 'persoon@plaats.com';
echo 'TO: $to' ."\n\r";
echo "TO: $to"."\n\r";

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1