Tags:
php
mail
Hvad er der galt siden den ikke vil sende mine mails?
function kvittering($db,$page){
if( $_GET['page'] == 'kvittering') {
$first = @$_SESSION['c_info']['name'];
$last = @$_SESSION['c_info']['lastname'];
$adr = @$_SESSION['c_info']['adress'];
$sipcode = @$_SESSION['c_info']['sipcode'];
$city = @$_SESSION['c_info']['city'];
$mail = @$_SESSION['c_info']['email'];
$tlf = @$_SESSION['c_info']['tlf'];
$date = @$_SESSION['c_info']['datetime'];
if(!empty($_SESSION['c_info']['otheradress']) || !empty($_SESSION['c_info']['othersipcode']) || !empty($_SESSION['c_info']['othercity'])){
$otheradr = $_SESSION['c_info']['otheradress'];
$othersipcode = $_SESSION['c_info']['othersipcode'];
$othercity = $_SESSION['c_info']['othercity'];
$sql = "insert into e_orders(o_first,o_last,o_adr,o_sipcode,o_city,o_mail,o_tlf,o_status,o_a_adr,o_a_sipcode,o_a_city,o_date) value('".$first."','".$last."','".$adr."','".$sipcode."','".$city."','".$mail."','".$tlf."',1,'".$otheradr."','".$othersipcode."','".$othercity."','".$date."')";
}else{
$sql = "insert into e_orders(o_first,o_last,o_adr,o_sipcode,o_city,o_mail,o_tlf,o_status,o_date) value('".$first."','".$last."','".$adr."','".$sipcode."','".$city."','".$mail."','".$tlf."',1,'".$date."')";
};
mysqli_query($db,$sql) or die (mysqli_error($db));
$sql = "select * from e_orders order by o_id desc limit 1";
$query = mysqli_query($db,$sql) or die (mysqli_error($db));
$res = mysqli_fetch_array($query);
// multiple recipients
$to = 'eksempel@ofir.dk' . ', '; // note the comma
$to .= $res["o_mail"];
// subject
$subject = 'Ordrebekræftelse eksempel.dk';
// message
$message = ''; // Selve beskeden til mailen opbygges i denne variable
$message .= '<table border="0" align="center" width="980px" cellspacing="15" >';
$message .= '<tr>';
$message .= '<td><strong>Tak for din bestilling:</strong></td>';
$message .= '</tr>';
$message .= '<tr>';
$message .= '<td colspan="2"><hr></td>';
$message .= '</tr>';
$message .= '<tr>';
$message .= '<td>Bestillingsdato:';
$sql = "select * from e_orders order by o_id desc limit 1";
$query = mysqli_query($db,$sql) or die (mysqli_error($db));
$res = mysqli_fetch_array($query);
$message .= $res['o_date'];
$message .= '</td>';
$message .= '</tr>';
$message .= '<tr>';
$message .= '<td>';
$message .= $res['o_first'].$res['o_last']."<br />";
$message .= $res['o_adr'].'<br />'.$res['o_sipcode'].$res['o_city'].'<br />';
$message .= "E-mail: ".$res['o_mail']."<br />";
$message .= "Tlf.: ".$res['o_tlf']."";
$message .= '</td>';
$message .= '</tr>';
$message .= '<tr>';
$count = count(@$_SESSION['basket']['fisk_id']);
$message .= '<table width="980px" border="0" align="center" cellspacing="5">';
$message .= '<tr>';
$message .= '<td width="164" bgcolor="#77BBFF">Produkt: </td>';
$message .= '<td width="64" bgcolor="#77BBFF">Stk/Gram: </td>';
$message .= '<td width="164" bgcolor="#77BBFF">Pris:</td>';
$message .= '<td width="164" bgcolor="#77BBFF">Antal bestilte gram/fisk: </td>';
$message .= '<td width="164" bgcolor="#77BBFF" style="text-align:right;">SubTotal:</td>';
$message .= '</tr>';
$totalprice = 0;
for($i = 0; $i < $count;$i++){
$message .= "<tr>";
$message .= "<td style='text-align:left;' style='color:#000' bgcolor='#F2F4FF'>".$_SESSION['basket']['fisk_art'][$i]."</td>";
$message .= "<td style='color:#000' bgcolor='#F2F4FF'>".$_SESSION['basket']['fisk_gram'][$i]." </td>";
$message .= "<td style='color:#000' bgcolor='#F2F4FF'>".$_SESSION['basket']['fisk_pris'][$i]." Kr.</td>";
$message .= "<td style='text-align:left;' style='color:#000' bgcolor='#F2F4FF'>".$_SESSION['basket']['count'][$i]."</td>";
$price = $_SESSION['basket']['fisk_pris'][$i] / $_SESSION['basket']['fisk_gram'][$i];
$total = $price * $_SESSION['basket']['count'][$i];
$message .= "<td style='text-align:right;' style='color:#000' bgcolor='#F2F4FF'>".$total." DKK.</td>";
$totalprice = $totalprice + $total;
$message .= "</tr>";
};
$message .= "</table>";
$message .= "<table width='980px' border='0' align='center' cellspacing='0'>";
$message .= "<tr>";
$message .= "<td><hr></td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<table width='980px' border='0' align='center' cellspacing='0'>";
$message .= "<tr>";
$message .= "<td>Total Pris inkl. moms: </td>";
$message .= "<td colspan='3' style='text-align:right;'>"; $message .= "".$totalprice.""; $message .= " DKK.</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<table width='980px' border='0' align='center' cellspacing='0'>";
$message .= "<tr>";
$message .= "<td><hr></td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>Hvis der skulle være spørgsmål, er du mere end velkommen til at ringe.<br /><br /></td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>Mvh. ";
$sql = "select * from text where text_id=2";
$query = mysqli_query ($db, $sql) or die (mysqli_error($db));
$res = mysqli_fetch_array ($query);
$message .= nl2br($res['text_b']);
$message .= "</td>";
$message .= "</tr>";
$message .= "</table>";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$sql = "select * from e_orders order by o_id desc limit 1";
$query = mysqli_query($db,$sql) or die (mysqli_error($db));
$res = mysqli_fetch_array($query);
// Additional headers
$headers .= 'To: Victor <eksempel@ofir.dk>' . "\r\n";
$headers .= 'From: eksempel <eksempel@ofir.dk>' . "\r\n";
$headers .= 'Cc: "'.$res["o_mail"]. "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
};
};
11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Det lader til at det er hos UnoEuro den er gal:
https://www.unoeuro.com/support/faq/2/23/Kort:
Du skal bruge deres udgående server (smtp), men mail() understøtter ikke eksterne servere. De anbefaler at du bruger
phpMailer eller
SwiftMailer istedet for mail().
Indlæg senest redigeret d. 12.12.2011 14:17 af Bruger #7688
0
Får du nogle fejlmeddelelser?
Henter den data fra databasen fint nok?
Køres scriptet på en server med mail-sender funktionaltet?
Du kunne eventuelt prøve dig frem ved at teste forskellige dele af din kode.
Indlæg senest redigeret d. 12.12.2011 13:19 af Bruger #7688
0
Ingen fejlmeddelelser, alt der skal hentes både fra database og sessions fungerer... Ja det gør den...
Har prøvet forskellige ting, men er bare nået til et punkt nu hvor jeg har stirret mig blind på koden :/
Ville virkelig være rart hvis der lige var en eller anden der kendte løsningen...
0
Har du mulighed for at tjekke i loggen på din server?
0
prøv det her:
- if(mail($to, $subject, $message, $headers)){
- die(":)");
- }else{
- die(":(");
- }
for at se om mailen kommer afsted.
0
har ikke mulighed for at tjekke loggen.. @kenneth, prøver lige..
Den viser bare et happy face
.. ingen fejl, kom frisk med bud
Indlæg senest redigeret d. 12.12.2011 13:58 af Bruger #16924
0
Adressen du sender til, har du tjekket spam filteret?
0
Er du på et almindeligt webhotel eller vps eller?
0
ja begge de steder hvor der bliver testet.. Det må altså næsten være koden der er et eller andet galt med?
unoeuro
Indlæg senest redigeret d. 12.12.2011 14:08 af Bruger #16924
0
prøvede lige at teste med et andet helt simpelt stykke kode:
// The message
$message = "prut 1\nprut 2\nprut 3";
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
// Send
mail('eksempel@gmail.com', 'My Subject', $message);
og det fungerer helt fint???
Skal jeg så til at lave det hele om?? har brugt rigtig mange timer på at nå frem til det her :/