Avatar billede cool_casper Nybegynder
19. marts 2004 - 14:59 Der er 15 kommentarer og
2 løsninger

Send en mail i PHP

Hej,

Jeg har en side hvor jeg gerne vil have sendt en mail udfra nogle data som brugeren taster ind. Jeg har kigget lidt i PHP-manualen og fandt frem til at dette skulle virke:

mail("casper@visitme.dk", "My Subject", "Line 1\nLine 2\nLine 3")

Men jeg får fejlen:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for casper@visitme.dk in F:\webroot\visitme2\index.php on line 36

Jeg kan heller ikke forstå at jeg ikk skal angive en SMTP-server?

Hvordan skal min kode se ud hvis jeg vil sende en mail, som også skal kunne indeholde HTML-koder..?
Avatar billede muddi Praktikant
19. marts 2004 - 15:02 #1
Du skal ikke angive en smtp fordi der i php.ini på din server er angivet en smtp-server der skal anvendes.
Fejlen er muligvis, at du ikke har angivet nogen smtp-server i din php.ini.
Er det din egen server?
Lav en php-side kun indeholdende

<?
phpinfo();
?>
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 15:03 #2
det se ud til at din server/webhotel ikke understøtter Mail-SMTP
Avatar billede sukos Juniormester
19. marts 2004 - 15:04 #3
Som muddi, og kik efter hvad som står ud for "SMTP"
Avatar billede cool_casper Nybegynder
19. marts 2004 - 15:06 #4
Det er min egen server. Og SMTP er sat til : "localhost"
Jeg har ikke en SMTP-server kørende lokalt, så den skal vel ændres til en server jeg kan relay'e fra..?
Avatar billede muddi Praktikant
19. marts 2004 - 15:09 #5
Ja, prøv f.eks din udbyders. Se en liste her: http://azero.dk/support/e-mail/e-mail-opsaetning/smtp/
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 15:11 #6
i din php.ini ud for SMTP skriver du en mail.dtidomæne.dk
Avatar billede sukos Juniormester
19. marts 2004 - 15:11 #7
Brug din internet udbyders SMTP, altså den samme SMTP du bruger i dit mail-program.
Avatar billede cool_casper Nybegynder
19. marts 2004 - 16:11 #8
okay, så fik jeg det til at virke..
Hvordan kan jeg så gøre sådan at jeg kan indtaste HTML koder i min mail?
Avatar billede sukos Juniormester
19. marts 2004 - 16:32 #9
Avatar billede cool_casper Nybegynder
19. marts 2004 - 16:59 #10
Jeg kan ikke få det til at virke.. Den skriver det stadig som plain/text !
Hvad er den helt eksakte kode?
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:12 #11
<?php
/* recipients */
$to  = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>
Avatar billede cool_casper Nybegynder
19. marts 2004 - 17:36 #12
FFS, det ved jeg jo godt, men det virker ikke!!
Avatar billede cool_casper Nybegynder
19. marts 2004 - 17:36 #13
Min kode ser sådan ud:

$email_modtager = 'casper@visitme.dk';
                $email_emne = 'Kontakt fra www.visitme.dk';
                $email_besked = '
                <html>
                <body>
                <font face="Verdana"> <font size="3"><strong>Kontakt fra www.visitme.dk</strong></font><br>
                <font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fra: ' . $email_navn . '<br>
                <br>
                <br>
                </font></font>
                <table width="75%" border="0">
                  <tr>
                    <td width="30%"><font size="2" face="Verdana"><strong>Navn:</strong></font></td>
                    <td width="70%"><font size="2" face="Verdana">' . $email_navn . '</font></td>
                  </tr>
                  <tr>
                    <td><font size="2" face="Verdana"><strong>Email:</strong></font></td>
                    <td><font size="2" face="Verdana">' . $email_email . '</font></td>
                  </tr>
                  <tr>
                    <td valign="top"><font size="2" face="Verdana"><strong>Besked:</strong></font></td>
                    <td><font size="2" face="Verdana">' . replace_break($email_tekst) . '</font></td>
                  </tr>
                </table>
                <font face="Verdana" size="2"><br>
                <br>
                <strong>Mvh.</strong><br>
                VisitMe.dk - Webrobot<br>
                <strong>NB!</strong> - ingen reply til robot!</font>
                </body>
                </html>               
                ';
                $headers  = "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "To: Casper Munk Christiansen <" . $email_modtager . ">,\r\n";
                $headers .= "From: " . $email_navn . " <" . $email_email . ">\r\n";

                if (mail($email_modtager,$email_emne,$email_besked,$headers)){
                    $email_status = '<span class="green">Email sendt!</span>';
                }
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:44 #14
<?
$email_modtager = 'casper@visitme.dk';
                $email_emne = 'Kontakt fra www.visitme.dk';
        $email_tekst = 'tester lige php mail script';
                $email_besked = '
                <html>
                <body>
                <font face="Verdana"> <font size="3"><strong>Kontakt fra www.visitme.dk</strong></font><br>
                <font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fra: ' . $email_navn . '<br>
                <br>
                <br>
                </font></font>
                <table width="75%" border="0">
                  <tr>
                    <td width="30%"><font size="2" face="Verdana"><strong>Navn:</strong></font></td>
                    <td width="70%"><font size="2" face="Verdana">' . $email_navn . '</font></td>
                  </tr>
                  <tr>
                    <td><font size="2" face="Verdana"><strong>Email:</strong></font></td>
                    <td><font size="2" face="Verdana">' . $email_email . '</font></td>
                  </tr>
                  <tr>
                    <td valign="top"><font size="2" face="Verdana"><strong>Besked:</strong></font></td>
                    <td><font size="2" face="Verdana">' . $email_tekst . '</font></td>
                  </tr>
                </table>
                <font face="Verdana" size="2"><br>
                <br>
                <strong>Mvh.</strong><br>
                VisitMe.dk - Webrobot<br>
                <strong>NB!</strong> - ingen reply til robot!</font>
                </body>
                </html>               
                ';
                $headers  = "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "To: Casper Munk Christiansen <" . $email_modtager . ">,\r\n";
                $headers .= "From: " . $email_navn . " <" . $email_email . ">\r\n";

                if (mail($email_modtager,$email_emne,$email_besked,$headers)){
                    $email_status = '<span class="green">Email sendt!</span>';
                }
?>
Avatar billede cool_casper Nybegynder
19. marts 2004 - 18:32 #15
Så fik jeg det til at virke..

Takker!
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 18:38 #16
velbekommen takker for pointen :0))
Avatar billede mccookie Seniormester
05. juni 2005 - 11:35 #17
Hejsa

Når jeg tester dette script:

Siger den følgende i min OWA - Outlook web access 2003

Content-type: text/html; charset=iso-8859-1

To: Casper Munk Christiansen <hj@kfumspejderne.dk>,
From: <>
Return-Path: anonymous@domainteam.dk
X-OriginalArrivalTime: 05 Jun 2005 09:38:55.0809 (UTC) FILETIME=[64519310:01C569B2]



                <html>
                <body>
                <font face="Verdana"> <font size="3"><strong>Kontakt fra www.visitme.dk</strong></font><br>
                <font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fra: <br>
                <br>
                <br>
                </font></font>
                <table width="75%" border="0">
                  <tr>
                    <td width="30%"><font size="2" face="Verdana"><strong>Navn:</strong></font></td>
                    <td width="70%"><font size="2" face="Verdana"></font></td>
                  </tr>
                  <tr>
                    <td><font size="2" face="Verdana"><strong>Email:</strong></font></td>
                    <td><font size="2" face="Verdana"></font></td>
                  </tr>
                  <tr>
                    <td valign="top"><font size="2" face="Verdana"><strong>Besked:</strong></font></td>
                    <td><font size="2" face="Verdana">tester lige php mail script</font></td>
                  </tr>
                </table>
                <font face="Verdana" size="2"><br>
                <br>
                <strong>Mvh.</strong><br>
                VisitMe.dk - Webrobot<br>
                <strong>NB!</strong> - ingen reply til robot!</font>
                </body>
                </html>
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