Avatar billede nickyc Nybegynder
21. oktober 2003 - 09:38 Der er 9 kommentarer

hvorfor sender den fra apache?

Hey alle.
Jeg har lavet en maillingliste (nyhedsbrev) Så når jeg sender nyhedsbrevet ud, så skriver den at afsenderen er apache.
Hvordan definerer jeg afsenderen???

Koden:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="sendnewsletter.php" method="post">
<table>
<tr>
      <td>Emne : </td>
<td>
        <input type="text" name="subject" size="50">
</td>
</tr><tr>
      <td>Indhold : </td>
<td><textarea name="body" cols="50" rows="20" wrap=virtual></textarea></td>
</tr><tr><td>
        <input type ="submit" value="send nyhedsbrev">
</td><td>
<input type ="reset">
</td></tr>
</table>
</form>

<?php
//sendnewsletter.php
//Laver nyhedsbrevet og sender det.
if (($subject == "") || ($body == ""))
{
header("Location : sendaletter.php");
exit;
}
else
{
//Lav en forbindelse
$connection = mysql_connect("localhost" , "frame" , "bono")
or die("cannot make connection");
//Vælg databasen
$db = mysql_select_db("www_framemakers_dk" , $connection)
or die("cannot find database");
$sql_query = "SELECT email FROM email";
$result = mysql_query($sql_query) or die("cannot execute query");
$header = "From : www.framemakers.dk";
//loop through rows
while ($row = mysql_fetch_array($result))
{
$address = $row[0];
//mail function requires email address($address)
//The subject($subject) , the message ($body) and
//the $header info
mail($address ,$subject , $body , $header);
//viser en meddelse om at nyhedsbrevet er blevet udsendt.
echo ("nyhedsbrevet er blevet sendt til : $address<br>");
}
echo ("Du har nu sendt nyhedsbrevet til ovenstående");
}
?>
</body>
</html>
Avatar billede leif Seniormester
21. oktober 2003 - 09:46 #1
Du skal i den header ikke bare skrive www.framemakers.dk da dette ikke er en mail adresse. Skriv fx. www.framemakers.dk <nyhedsbrev@framemakers.dk> !!!

Så skulle der stå mail adressen istedet.
Avatar billede nickyc Nybegynder
21. oktober 2003 - 10:09 #2
Det virker ikke helt...
Når den sender så står der stadig apache i afsenderen...

Selfølgelig når jeg åbner mailen så står der www.framemakers.dk <nyhedsbrev@framemakers.dk>    ????
Avatar billede xyborx Nybegynder
21. oktober 2003 - 10:31 #3
Jeg havde engang samme problem. Jeg mener at jeg løste det vha ini_set:

ini_set('sendmail_from','dig@dinserver.dk');
mail(........);

Ifølge en kommentar i php.ini er "sendmail_from" kun beregnet til Win32 systemer
Avatar billede leif Seniormester
21. oktober 2003 - 10:39 #4
Det er for at definere mail adresse !!!

mail("$modtager",$emne2,$besked2,"From: Leif <exp@ljnet.dk>\nReply-To: Leif <exp@ljnet.dk>");

Sådan ser min mail funktion ud.
Avatar billede detox Nybegynder
21. oktober 2003 - 11:47 #5
Hvis det er din egen server, kan det muligvis osse rettes i 'php.ini', under 'sendmail_from'.
Avatar billede nickyc Nybegynder
21. oktober 2003 - 11:48 #6
Det er ikke fra min egen server...
Den siger afsenderen er : web01.hotweb.dk
hotweb.dk er der hvor jeg er hosted...

men jeg skal have den til at sende fra fx. nicky@framemakers.dk
Avatar billede leif Seniormester
21. oktober 2003 - 11:51 #7
Prøv at kigge min kommentar d. 21/10-2003 kl. 10:39:13
Avatar billede detox Nybegynder
21. oktober 2003 - 12:04 #8
Ja, så må du nok ty til headers som det foreslås.
Avatar billede detox Nybegynder
23. oktober 2003 - 11:54 #9
Hvilket vel osse er det sikreste.
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