Avatar billede fkp85 Praktikant
13. december 2011 - 10:07 Der er 3 kommentarer og
1 løsning

How to Send Email from a PHP Script Using SMTP Authentication???

Har en php mail() som jeg godt kunne tænke mig at integreret med kode fra dette link: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

Problemet er at jeg ikke ved hvordan jeg skal gøre det :)
Nogen der kan hjælpe?

Min kode:
----------------------------------------
function kvittering($db,$page){
if( $_GET['page'] == 'kvittering') {

$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@gmail.com' . ', '; // 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@gmail.com>' . "\r\n";
$headers .= 'From: eksempel <eksempel@gmail.com>' . "\r\n";
$headers .= 'Cc: "'.$res["o_mail"]. "\r\n";

// Mail it   
    if(mail($to, $subject, $message, $headers)){
    die(":)");
    }else{
    die(":(");
    }

};
};
Avatar billede olebole Juniormester
13. december 2011 - 18:24 #1
<ole>

Som der står i den tekst, du linker til, skal PEAR være installeret på din server. Er det det?

/mvh
</bole>
Avatar billede coderdk Praktikant
13. december 2011 - 20:50 #2
Du kunne også bare bruge SwiftMailer: http://swiftmailer.org/docs/sending.html
Avatar billede fkp85 Praktikant
02. marts 2012 - 10:55 #3
...
Avatar billede olebole Juniormester
02. marts 2012 - 15:50 #4
Ja, høflighed er da også noget opreklameret skidt!
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

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