01. april 2003 - 11:06Der er
10 kommentarer og 3 løsninger
Email funktion virker ikke
Hej.
Jeg har lavet et script der skulle sende en mail til en bruger. Men der kommer ikke nogen mail frem, selv om scriptet ikke melder nogle fejl.
Kan i se nogle fejl/mangler i følgende:
<? include "connect.php"; ?>
<html> <body>
<FORM METHOD="post" action="email.php"> <INPUT TYPE="hidden" VALUE="ok" NAME="tjek4"> <SELECT name="email"> <? $foresp2=mysql_query("select k_id, fornavn, efternavn, email FROM kunde ORDER BY fornavn"); while(list($k_id4, $fornavn, $efternavn, $email) = mysql_fetch_row($foresp2)) { echo "\t<option value=\"$email\">$fornavn $efternavn</option>\r\n"; } ?> </SELECT> <INPUT TYPE="submit" VALUE="Send"> </FORM>
<?
$tjek4=$_POST["tjek4"]; $email=$_POST["email"];
if($tjek4=="ok") {
mail($email, "Huske mail", "Husk at du skal aflevere dine vare tilbage inden 2 dage. \n På forhånd tak.", "from: cs@benzin-priser.dk reply-to: cs@benzin-priser.dk");
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$mailsuccess = mail($email, 'Huske mail fra benzin-priser', "Husk at du skal aflevere dine varer tilbage inden 2 dage.\nPå forhånd tak.", "from: cs@benzin-priser.dk\n\rreply-to: cs@benzin-priser.dk"); if ($mailsuccess) { echo "Mailen er sendt til $email"; } else { echo "Mailen kunne ikke sendes til $email"; }
Lige så snart jeg kommer ind på siden skriver den: Mailen kunne ikke sendes til Og jeg når jeg så prøver at sende mailen, skirver den igen, at den ikke kunne sendes.
Jeg har sat det ind således: <FORM METHOD="post" action="email.php"> <INPUT TYPE="hidden" VALUE="ok" NAME="tjek4"> <SELECT name="email"> <? $foresp2=mysql_query("select k_id, fornavn, efternavn, email FROM kunde ORDER BY fornavn"); while(list($k_id4, $fornavn, $efternavn, $email) = mysql_fetch_row($foresp2)) { echo "\t<option value=\"$email\">$fornavn $efternavn</option>\r\n"; } ?> </SELECT> <INPUT TYPE="submit" VALUE="Send"> </FORM>
<?
$tjek4=$_POST["tjek4"];
$mailsuccess = mail($email, 'Huske mail fra benzin-priser', "Husk at du skal aflevere dine varer tilbage inden 2 dage.\nPå forhånd tak.", "from: cs@benzin-priser.dk\n\rreply-to: cs@benzin-priser.dk"); if ($mailsuccess) { echo "Mailen er sendt til $email"; } else { echo "Mailen kunne ikke sendes til $email"; } ?>
hvilken server snakker vi om? og har du undersøgt om php.ini er stat korrekt op.
Hvis det er en windows server så skal du i php.ini indtaste oplysninger om smtp-server og er det en linux box så skal du være sikker på at sendmail er installeret og sat korrekt op (eller exim hvis du bruger det i stedet for sendmail)
lad os sige at du har en server stående på en TDC adsl forbindelse og mailserveren stående ved en webhotel udbyder. Så skal du under smtp bruge smtp.mail.dk da du er på TDC net.
ok :-) nu forstår jeg. Jeg kan sagtens sende mails fra outlook, med cs@benzin-priser.dk via mail.benzin-priser.dk Så det burde ikke være det der er problemet.
<FORM METHOD="post" action="email.php"> <INPUT TYPE="hidden" VALUE="ok" NAME="tjek4"> <SELECT name="email"> <? $foresp2=mysql_query('SELECT fornavn, efternavn, email FROM kunde ORDER BY fornavn"); while(list($fnavn, $enavn, $email) = mysql_fetch_row($foresp2)) { echo "\t<option value=\"$email\">$fornavn $efternavn</option>\r\n"; } ?> </SELECT> <INPUT TYPE="submit" VALUE="Send"> </FORM> <? if ($_SERVER['REQUEST_METHOD'] = 'POST' && $_POST["tjek4"]='ok') { $email = $_POST['email']; $mailsuccess = mail($email, 'Reminder fra benzin-priser', "Husk at du skal aflevere dine varer tilbage inden 2 dage.\r\n\r\nPå forhånd tak.", "from: cs@benzin-priser.dk\n\rreply-to: cs@benzin-priser.dk"); if ($mailsuccess) { echo "Mailen er sendt til $email"; } else { echo "Mailen kunne ikke sendes til $email"; } } ?> </body> </html>
Jeg har desværre ikke kunne få det til at virke, men jeg går udfra at problemet mere ligger hos mig og min apache-server, end den ligger i din kode :-).
Jeg deler point'ne lidt ud, da i da har gjort en indsats. Tak for hjælpen, begge to.
Synes godt om
Ny brugerNybegynder
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.