Avatar billede michaeltryl Seniormester
01. oktober 2007 - 20:51 Der er 5 kommentarer og
1 løsning

problemer med at sende mail

jeg har dette script som før har virket uden problemer,men efter at der er flyttet til andet webhotel får jeg hele tiden beskeden

"(emailen der bliver sendt til) blev sendt ukorrekt"

er her en som har et bud på hvor fejlen kan være. Her er min kode
Alle variabler indeholder det som de skal og alle email adresser er gyldige

require("../phpmailer/class.phpmailer.php");
$mailen = mysql_query("SELECT * FROM nyheder WHERE nyhedsid ='$id'") or die(mysql_error());
while ( $a = mysql_fetch_array($mailen))
{
$fra_mail = $a['fra'];
$emne = $a['emne'];
$tekst = $a['tekst'];
$tekst = stripslashes($tekst);
$tekst = nl2br("$tekst");

    $html_mail  = "<img border='0' align='left' src='$side/billeder/logo.jpg' width='100' height='99'>";   
    $html_mail .= $tekst;

$tekst = strip_tags($tekst);
$alm_mail = $tekst;

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

$mail = new PHPMailer();
$mail->From    = "$fra_mail";
$mail->FromName = "$side";

$mail->Subject  =  "$emne";
$mail->Body    = $html_mail;
$mail->AltBody = $alm_mail;
$mail->AddAddress($email, $brugernavn);

if ($mail->Send())
{
      /** indsæt til mysql, fordi nu er den true, og ER sendt **/
mysql_query("UPDATE til_nyhed SET sendt = 'ja' WHERE email='$email' AND gruppe ='nyhed'") 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";
$mail->ClearAddresses();
} else {
      /** indsæt til mysql, fordi nu er den false, og IKKE sendt **/
mysql_query("UPDATE til_nyhed SET sendt = 'nej' WHERE email='$email' AND gruppe ='nyhed'") 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";
$mail->ClearAddresses();
}
}
Avatar billede erikjacobsen Ekspert
01. oktober 2007 - 20:55 #1
Bruger du den samme SMTP-server på det nye webhotel, som på det gamle?
Avatar billede michaeltryl Seniormester
01. oktober 2007 - 21:43 #2
Det ved jeg ikke, da jeg ikke ændrede noget i phpmailer ved mit gamle webhotel. Derfor gik jeg udfra at phpmailer på en eller anden måde selv fandt ud af hvad der skulle bruges. Har kigget rundt i filen class.smtp.php, og det eneste jeg kan finde er:
    var $SMTP_PORT = 25;
men ikke noget med hvilken smtp server der sendes fra. Jeg har prøvet at søge rundt på nettet samt her på eksperten for at finde ud af hvor jeg retter det, uden held,
men jeg vil da prøve at høre support om hvilken smtp server de bruger.
Avatar billede michaeltryl Seniormester
02. oktober 2007 - 19:23 #3
jeg har nu fået at vide hvilken smtp server der bruges på webhotellet, men ved du hvor det skal indtastes?
Avatar billede erikjacobsen Ekspert
02. oktober 2007 - 20:15 #4
Jeg kender ikke det script du bruger, men et sted der står host eller smtphost - eller så'n noget.
Avatar billede michaeltryl Seniormester
02. oktober 2007 - 20:27 #5
okay. jeg lukker her for kan ikke lige finde det, så prøver med et nyt spørgsmål og høre om der er en som ved hvor jeg kan ændre det.
Avatar billede michaeltryl Seniormester
02. oktober 2007 - 20:27 #6
lukker
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