Avatar billede a330 Nybegynder
29. april 2005 - 10:40 Der er 8 kommentarer og
1 løsning

afsender smtp i mail script

jeg har dette script:

<?php
if(isset($_POST['navn'])){
mail("test@test.dk", "$_POST[emne]",
"Beskeden fra hjemmesiden er:\n $_POST[Besked]",
"From: $_POST[navn] <$_POST[email]>");
include('includes/message_mail.php');
$message = messagemail;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859
-1\r\n";
mail($_POST['email'] ,"Autosvar Fra www.test.dk",$message,$headers);
header ("location: kontakt.php?email=1");
exit;
}
?>

men det virker ureglsmæssigt på b-ones server, har snakket med dem og de siger: "Husk at bruge smtp1.b-one.net ved afsendelse
i scripts." 

hvordan får jeg det ind i scriptet?
Avatar billede Daniel.E Praktikant
29. april 2005 - 10:49 #1
du kan evt kigge her:

http://phpmailer.sourceforge.net/
Avatar billede Daniel.E Praktikant
29. april 2005 - 10:54 #2
hvis du benytter Pear:

<?
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"]    = "mail_from@domain.mail";
$headers["To"]      = "mail_to@domain.mail";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>
Avatar billede a330 Nybegynder
29. april 2005 - 10:58 #3
er det denne her du mener:

$mail->SMTPKeepAlive = true;

$mail->Send(); // SMTP connection is not
$mail->Send(); // closed yet

$mail->SmtpClose(); // Manually close the SMTP connection
Avatar billede sukos Juniormester
29. april 2005 - 12:17 #4
Der har været en del spm. omkring mail hos b-one
Mener du kan:

<?php
if(isset($_POST['navn'])){

include('includes/message_mail.php');
$message = messagemail;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859
-1\r\n";
$headers .= "From: webmaster <din@email.dk>";
mail($_POST['email'] ,"Autosvar Fra www.test.dk",$message,$headers);
header ("location: kontakt.php?email=1");
exit;
}
?>
Avatar billede a330 Nybegynder
29. april 2005 - 12:36 #5
har prøvet, det hjælper ikke sukos.

B-one påstår at der er fordi "Husk at bruge smtp1.b-one.net ved afsendelse
i scripts."

hvordan er syntaksten til det, og skal det sendes afsted i en $headers?

Det sjove er, hvis jeg venter et stykke tid så kan jeg godt få det til at virke 1 gang.

scriptet virker upåklageligt på en ander server hos b-one.
Avatar billede sukos Juniormester
29. april 2005 - 12:46 #6
Hov, denne linie:
message = messagemail;

er jo ihvertfald forkert!
<?php
if(isset($_POST['navn'])){

ini_set('SMTP', "smtp1.b-one.net");

include('includes/message_mail.php');
$message = "test <b>besked</b>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859
-1\r\n";
$headers .= "From: webmaster <din@email.dk>";
mail($_POST['email'] ,"Autosvar Fra www.test.dk",$message,$headers);
header ("location: kontakt.php?email=1");
exit;
}
?>
Avatar billede sukos Juniormester
29. april 2005 - 12:47 #7
hmm, og hvorfor er der nu linieskift i header?

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Avatar billede a330 Nybegynder
29. april 2005 - 13:06 #8
hmm ingen forskel!!

men igen scriptet virker upåklageligt på en annden server hos b-one
Avatar billede a330 Nybegynder
02. november 2005 - 23:02 #9
h
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