Avatar billede jackass- Nybegynder
02. februar 2007 - 14:04 Der er 7 kommentarer og
1 løsning

Simpel mail med php

Hej

Nu er jeg ved at blive sindsyg (mere end før!). Jeg har ikke tidligere haft problemer med at sende mail fra PHP, men pludselig går det galt uden jeg har ændret noget - så vidt jeg ved.

Et meget simpelt eksempel:

<?
if (mail("min@adresse.dk", "Test", "hej med dig")) { echo "yes!"; }
else { echo "gaah!"; }
?>

Og den output'er "gaah!" og mailen kommer ikke frem. Hvad kan der være galt siden det ikke virker? :(

/jack
Avatar billede kalp Novice
02. februar 2007 - 14:10 #1
<?php

if (mail("min@adresse.dk", "Test", "hej med dig")) { echo "yes!"; }
else { echo "gaah!"; }

?>

ikke bare fordi du manglede php ? øverst..
Avatar billede kalp Novice
02. februar 2007 - 14:14 #2
virker det ikke så er det modtagerserveren som afviser email'en:)

prøv at sende til en anden.
Avatar billede jackass- Nybegynder
02. februar 2007 - 14:18 #3
Det fatter jeg jo så ikke helt, for hvis jeg fra console på serveren gør det manuelt som:

telnet localhost 25
helo x
mail from:afsender@adresse.dk
rcpt to:modtager@adresse.dk
data
Testing...
.

..så kommer mailen fint frem. Så modtagerserveren svarer fint nok.. Og PHP mail() gør vel i realiteten det samme?
Avatar billede kalp Novice
02. februar 2007 - 14:25 #4
så er det fordi du ikke må skrive "" men skal skrive '' rundt om adresse, test, og body:) altså så den læser det som tekst.
Avatar billede kalp Novice
02. februar 2007 - 14:26 #5
<?php

if (mail('min@adresse.dk', 'Test', 'hej med dig')) { echo "yes!"; }
else { echo "gaah!"; }

?>
Avatar billede jackass- Nybegynder
02. februar 2007 - 14:41 #6
<?               
$headers = "From: afsender@adresse.dk" . "\r\n" .
          "Reply-To: afsender@adresse.dk" . "\r\n" .
          "X-Mailer: PHP/" . phpversion();

if (mail('modtager@adresse.dk', 'Test', 'hej med dig', $headers)) { echo "yes!"; }
else { echo "gaah!"; }
?>

Jeg får returned mail:

From MAILER-DAEMON@localhost.localdomain  Fri Feb  2 14:38:39 2007
Date: Fri, 2 Feb 2007 14:38:39 +0100
From: Mail Delivery Subsystem <MAILER-DAEMON@localhost.localdomain>
To: root@localhost.localdomain
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
        boundary="l12Dcdr1031048.1170423519/localhost.localdomain"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)

This is a MIME-encapsulated message

--l12Dcdr1031048.1170423519/localhost.localdomain

The original message was received at Fri, 2 Feb 2007 14:38:39 +0100
from root@localhost

  ----- The following addresses had permanent fatal errors -----
afsender@adresse.dk
    (reason: 553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address)
    (expanded from: afsender@adresse.dk)

  ----- Transcript of session follows -----
... while talking to [127.0.0.1]:
>>> MAIL From:<root@localhost.localdomain> SIZE=97
<<< 553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address
501 5.6.0 Data format error

(det skal lige siges at afsender@adresse.dk ikke er den jeg bruger, blot replaced her :) )
Avatar billede kalp Novice
02. februar 2007 - 14:45 #7
den bryder sig ikke om hvor du kører scriptet:) sådan forstår jeg det.. det her kan den ikke lide
reason: 553 5.5.4 <root@localhost.localdomain>...

den vil gerne have et rigtigt domæne..
Avatar billede jackass- Nybegynder
07. december 2010 - 12:40 #8
-
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