Avatar billede para7 Nybegynder
06. december 2007 - 13:31 Der er 21 kommentarer og
1 løsning

Nyhedsmail funktion i uorden

Jeg er ikke nogen haj til PHP. Jeg kigger i admin_mail.php og finder ikke nogen mail komponenter til at sende, så PHP har vel sin egen komponent. (Jeg er stadig ASP'er og vant til at der er komponenter for dit og dat).
Jeg ser på hvor form taggen sender til, og det fatter jeg ikke:
<form action='$_SERVER[PHP_SELF]' method='post'>.
Hvordan kan jeg teste hvad der er galt?
Avatar billede para7 Nybegynder
06. december 2007 - 13:33 #1
Altså. Jeg har overtaget to sites med mysql database. Det ligger på Azero og mailing virker ikke mere. Jeg må vel teste om mailing overhovedet virker på serveren først, og hvordan mon nu det?
Avatar billede erikjacobsen Ekspert
06. december 2007 - 13:43 #2
Der bruges måske http://php.net/mail
Avatar billede fant0mas Nybegynder
06. december 2007 - 13:49 #3
Du kan prøve at skrive
echo $_SERVER[PHP_SELF];

Men det betyder bare at den sender til dokumentet selv.
Avatar billede para7 Nybegynder
06. december 2007 - 14:34 #4
OK Erik, jeg fandt mail("$row[email]", "$subject", "", $headers); på siden. Kan jeg teste ved at køre en php fil med mail("mig@mig.dk","Testmail til mig") ?
Avatar billede erikjacobsen Ekspert
06. december 2007 - 14:47 #5
Ja. Men det er nemt at få sådan en mail til at ligne spam. Som minimum sæt en ikke for kort tekst i selve emailen (body).
Avatar billede para7 Nybegynder
06. december 2007 - 15:14 #6
OK, hvor placere man body i
mail("$row[email]", "$subject", "", $headers);
Her er hvad der bliver puttet ind, håber det er nok til ikke at ende som spam. Jeg kan bare ikke finde hvor body teksten kommer ind i billedet:

$headers = "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$boundary = uniqid("HTMLDEMO");
$headers .= "Content-Type: multipart/alternative" .
"; boundary = $boundary\n\n";
$headers .= "This is a MIME encoded message.\n\n";
$headers .= "--$boundary\n" .
"Content-Type: text/plain; charset=ISO-8859-1\n" .
"Content-Transfer-Encoding: base64\n\n";
$headers .= chunk_split(base64_encode("$message_strip = strip_tags($message)"));
$headers .= "--$boundary\n" .
"Content-Type: text/html; charset=ISO-8859-1\n" .
"Content-Transfer-Encoding: base64\n\n";
$headers .= chunk_split(base64_encode("$message"));
Avatar billede para7 Nybegynder
06. december 2007 - 15:15 #7
OK, det er nok den her linje længere oppe:
$message = formatText($message);
Avatar billede para7 Nybegynder
06. december 2007 - 15:37 #8
Her er min mailtest side. Der kommer ikke fejl, heller ikke nogen mail.

<html>
<head>
<title></title>
</head>
<body>
<?php
mail("mig@mig.dk", "Test fra muskelterapi.com", "", "Her er body/indholdet i mailen");
?>
</body>
</html>

Skal der ikke være nogen afsendernavn/mail?
Avatar billede erikjacobsen Ekspert
06. december 2007 - 16:37 #9
Kig på linket du fik før http://php.net/mail - der står både hvor "body" skal stå og hvordan man sætter afsender på:

mail("mig@mig.dk", "Test fra muskelterapi.com", "Her er body/indholdet i mailen","From: dig@dig.xk");
Avatar billede para7 Nybegynder
07. december 2007 - 10:05 #10
Tak for lektionen Erik, send lige et svar. det virker :) Men jeg kunne ikke finde en syntax opstilling, som jeg forventede, kun forum poster, så jeg brugte din.
Avatar billede para7 Nybegynder
07. december 2007 - 14:22 #11
PS: Hvordan sætter man afsendernavn ind til at dække over mail adressen?
Avatar billede erikjacobsen Ekspert
07. december 2007 - 14:24 #12
"dække over"?
Avatar billede para7 Nybegynder
07. december 2007 - 14:47 #13
Altså hvis jeg vil sende en email til en kunde og der står i fra feltet i hans mailprogram "xm2@geek.dk" ser det ikke så troværdigt ud som hvis der stod "Serviceafdelingen"
Avatar billede erikjacobsen Ekspert
07. december 2007 - 14:52 #14
Ok, på den måde:

"From: Toiletrulleafrivningsserviceafdelingen <xxx@geex.xx>"
Avatar billede erikjacobsen Ekspert
07. december 2007 - 14:55 #15
Og når det er sat, så pas på ikke at ligne spam. Hvis jeg får en mail fra "Support" med en mærkelig titel, så kan den ryge ud ved et uheld. Det er næsten sket ;)

Havde de skrevet "Firmanavn Support", så ville jeg have vidst jeg havde noget kørende med dem.
Avatar billede para7 Nybegynder
07. december 2007 - 15:01 #16
Godt. Afsendermailen ligner ikke slet ikke afsendernavnet. Er der så fare for at det ender i spam?
Avatar billede erikjacobsen Ekspert
07. december 2007 - 15:07 #17
Næppe.
Avatar billede para7 Nybegynder
07. december 2007 - 15:36 #18
Der sker da noget:
Jeg modtager en mail hvor der står
Fra: xx@xxxxxxx.com <"Xxxxxxx Klinikken" @helga.andersenit.dk>
Der burde stå:
Fra: Xxxxxxx Klinikken <xx@xxxxxxx.com>
Avatar billede erikjacobsen Ekspert
07. december 2007 - 16:11 #19
Det burde den ikke gøre.
Avatar billede para7 Nybegynder
07. december 2007 - 16:23 #20
OK jeg kom til at bytte om på det to tekster. Nu virker det, tak. Nu er missionen fusldført, så send lige et svar for pont.
Avatar billede erikjacobsen Ekspert
07. december 2007 - 16:55 #21
Jeg samler slet ikke på point, tak.
Avatar billede para7 Nybegynder
07. december 2007 - 17:12 #22
Jamen tak for denne gang og god weekend :)
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