Avatar billede michaeltryl Seniormester
27. november 2006 - 16:40 Der er 13 kommentarer og
1 løsning

mail funktion i wamp server

jeg har lige fået wamp server til at køre på min computer, men kan ikke finde ud af hvordan jeg får php mail funktion til at virke.
jeg får denne fejl når jeg prøver at sende en mail
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ......
er der en der ved hvordan jeg opsætter dette?
Avatar billede dennismp Nybegynder
27. november 2006 - 19:09 #1
Som den skriver i din php.ini. mener den er i dit windows-directory.

Åbn php.ini, led efter "[mail function]", efter den står der nok en linje i stil med:
SMTP = localhost

ret localhost til den server du bruger til at sende mail via (nok din internetudbyders) - ligesom i dit mailprogram.
Avatar billede michaeltryl Seniormester
27. november 2006 - 19:42 #2
jeg fandt det og rettede det til
SMTP = asmtp.mail.dk
som er det samme som der står i mit mail program, men det giver samme fejl. Kan det være fordi SMTP kræver godkendelse og i så fald ved du hvor det skal indtastes?
Avatar billede dennismp Nybegynder
27. november 2006 - 19:46 #3
Hvis den giver samme fejl, har den ikke opfattet ændringen. Har du genstartet apache ? (lukket den helt ned, tjekket at den er væk, startet den igen)
Avatar billede michaeltryl Seniormester
27. november 2006 - 19:58 #4
jeg kom i tanke om der var 2 php.ini filer og har nu rettet det i begge og nu kommer denne fejl jeg har erstattet min mail adresse med "mailadresse"
Warning: mail() [function.mail]: SMTP server response: 553 <mailadresse> is not allowed to use this service in ...
Avatar billede dennismp Nybegynder
27. november 2006 - 20:06 #5
Prøv at bruge samme mailaddresse som du bruger i din mailklient.
Avatar billede michaeltryl Seniormester
27. november 2006 - 20:22 #6
det gør jeg allerede det er bare her på eksperten at jeg i det jeg skriver har ændret min mail adresse som står i php.ini med ordet "mailadresse"
Avatar billede dennismp Nybegynder
27. november 2006 - 20:29 #7
har du prøvet med smtp.mail.dk ? Hvis du har samme indstillinger fra php og din mailklient og det er begge på samme computer, så ved jeg ikke helt hvad det kan være .. Har du hele fejlmeddelelsen?
Avatar billede michaeltryl Seniormester
27. november 2006 - 21:27 #8
jeg har nu ogå prøvet med asmtp.mail.dk ved sendmail_from og det hjalp heller ikke.
hele fejlmeddelelsen ser sådan ud

Warning: mail() [function.mail]: SMTP server response: 550 Sender address is missing a domain in C:\wamp\www\aalborg-klub\nyhedsbrev\send-mail.php on line 48

men det virker fint hvis jeg uploader det til min hjemmeside
Avatar billede dennismp Nybegynder
27. november 2006 - 21:59 #9
og hvordan ser send-mail.php ud?

din hjemmeside bruger nok en smtp server der ikke er ligeså restriktiv
Avatar billede michaeltryl Seniormester
27. november 2006 - 22:15 #10
den ser sådan her ud

<?
session_start();
if(!$_SESSION['logget_in'] == 1) {//Hvis brugeren ikke er logget in
header("Location: ../medlems-sider/index.php");//Sender brugeren videre
exit;//Sørger for at resten af koden, ikke bliver udført
}
include"../medlems-sider/connect.php";
//Al din kode

$ad = $_SESSION['Brugernavn'];
$grua = mysql_query("SELECT gruppe FROM brugere WHERE Brugernavn = '$ad' LIMIT 1") or die(mysql_error()); // henter Brugernavn som er 1?
$q = mysql_fetch_array($grua);
$gruppeq = $q[gruppe];

if ($gruppeq == 'admin' || $gruppeq == 'møde')
{
$id = $_GET[id];
echo"<h2>Når alle mails er sendt skal du tjekke om alle er sendt korrekt og klikke på ja eller nej der<br>";
echo"dukker op i bunden af denne side</h2>";
  // tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM til_nyhed WHERE sendt ='nej'") or die(mysql_error());
$row = mysql_fetch_array($tael);
$antal = $row[antal];
echo "<p>Der bliver nu sendt til $antal personer<br></p>";


$mailen = mysql_query("SELECT * FROM nyheder WHERE nyhedsid ='$id'") or die(mysql_error());
while ( $a = mysql_fetch_array($mailen))
{
$fra = $a[fra];
$emne = $a[emne];

$tekst = $a[tekst];
$test = htmlentities($tekst);
$nytekst = nl2br("$test");

}
$hent = mysql_query("SELECT email FROM til_nyhed WHERE sendt ='nej'"); /** henter e-mails fra tabel **/
while ( $row = mysql_fetch_assoc ( $hent ) )  /** udskriver dem alle **/
{
$email = $row[email];


    $header  = "MIME-Version: 1.0" . "\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
    $header .= "from:$fra";

if ( mail($email,$emne,$nytekst,$header) )
{
      /** indsæt til mysql, fordi nu er den true, og ER sendt **/
mysql_query("UPDATE til_nyhed SET sendt = 'ja' WHERE email='$email'") or die(mysql_error());

      flush();
      sleep(1); /** venter 1 sekundt, før den går videre **/
      flush();
      echo "$email blev sendt <strong>korrekt</strong><br />\r\n";
} else {
      /** indsæt til mysql, fordi nu er den false, og IKKE sendt **/
mysql_query("UPDATE til_nyhed SET sendt = 'nej' WHERE email='$email'") or die(mysql_error());
      flush();
      sleep(1); /** venter 1 sekundt, før den går videre **/
      flush();
      echo "$email blev sendt <strong>ukorrekt</strong><br />\r\n";
}}

echo"<h2>Er alle mails sendt korrekt?</h2>";
echo"<h3><a href='fuldfor.php'>Ja</a> | ";
echo"<a href='send-mail.php?id=$id'>Nej</a>";
echo"</h3>";
}
else
{
echo"Du har ikke adgang til denne side <br> <a href=$side/medlems-sider/bruger/profil.php>klik her";
}

?>
Avatar billede dennismp Nybegynder
27. november 2006 - 22:57 #11
prøv engang at skrive $fra og $email - er de begge gyldige addresser? Og er $fra addressen en addresse som hører til dig? (Det kan jo være at det er den smtp serveren ikke kan lide)
Avatar billede michaeltryl Seniormester
27. november 2006 - 23:09 #12
ja de er begge gyldige.
jeg tester bare mail scripts nå jeg har uploadet der er ingen grund til at rode mere med det. du skal have tak for forsøget. kom med et svar så får du point
Avatar billede dennismp Nybegynder
27. november 2006 - 23:39 #13
Ok - ellers prøv at sætte fra-addressen til din udbyders email
Avatar billede michaeltryl Seniormester
27. november 2006 - 23:43 #14
okay det prøver jeg, menigen tak for forsøget
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