webForumDet fria alternativet
Logga in / Bli medlem

Hur funkar mail()

PHP

9 svar · 434 visningar · startad av JoakimE

Medlem sedan feb. 20003 257 inlägg
Frågan#1

Hur är det mail() funkar

vet att man ska använda mail("mail@dress","Ämne","Meddelande") men hur funkar tekniken bakom det hela???

och varför kan jag inte få det att funka ;-)

Medlem sedan mars 20002 542 inlägg
#2

<a href="mailto:xxxx@xxxx.nu?subject=Detta vill jag ha sagt"><b><font color="#000000" face="Arial Narrow">

Är det så här du menar ? Detta är ju som så att detta vill jag ha sagt blir en rubrik ?!

Men jag är kanske snurrig ?

Medlem sedan feb. 20001 270 inlägg
#3

JoakimE
Jag tycker att koden ser rätt ut.. Den ska fungera!

Annelie
Det var inte HTML mailto-funktionen han menar ovan utan mail()-funktionen som används genom php..

Medlem sedan feb. 20001 270 inlägg
#4

JoakimE
Hur går det!? Har Du fått mail-funktionen att fungera!?
Som Du skrev så fungerar kommandot på följande sätt:
mail("$to","$subject","$message","From: $from");

Mer om funktionen kan Du läsa om på php.net

Medlem sedan apr. 20003 971 inlägg
#5

Kanske så att du glömt att ställa in smtp-server i konfigurations-filen för php? Ange alltid om du kör lokalt.

Medlem sedan jan. 20007 697 inlägg
#6

Det är så att jag har en massa e-postadresser i en array.
Jag har testat att skicka ett mail med mail($array, "subject", "meddelande") men det vill inte fungera. Går det inte att skicka till alla adresser i en array?

Medlem sedan feb. 20001 270 inlägg
#7

Kim
Nej, antingen får Du göra en implode på arrayen:

$mailadresser=implode($array,",");

så att det blir en komma(,) separerad lista av dem och sedan sätta in variabeln $mailadresser som TO adress..

Ett andra alternativ är följande:

for($x=0; $x<count($array); $x++){
  mail($array[$x], "subject", "meddelande");
}

Det senare alternativet tar ju mer kraft av servern och därmed längre tid.. Medans det första alternativet visar alla adresserna i TO fältet för dem som tar emot mailet..

Är Du med eller svammlar jag för mycket!? :D

Medlem sedan feb. 20003 257 inlägg
#8

Det är nåt strul med sendmail på mitt webhotell, så jag har inte hunnit testa

Medlem sedan juli 20002 056 inlägg
#9

Jag har inte gjort någon inställning och det funkar inte heller så kan det vara detta som är problemet tro? I vilken fil är det man gör inställningen och vad ska där stå?

>Kanske så att du glömt att ställa in >smtp-server i konfigurations-filen för >php? Ange alltid om du kör lokalt

Medlem sedan apr. 20007 588 inlägg
#10

Du ställer in det i filen php.ini. Leta upp sektionen [mail function] och sätt variabeln SMTP till den mailserver du skall använda (Windows) eller sätt sendmail_path till sökvägen till din sendmail (Unix).

359 ms totalt · 4 externa anrop · v20260731065814-full.05830320
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
222 ms — ändringar (db)