Php e-posta iletisi için kodları yazmak nasıl

5 Cevap php

Ben aşağıdaki formu var.

<h1>Please Confirm Your Order</h1>
<p class="padnmgn">Please confirm your order before clicking the Email Your Order Now button below. If you have changes,
<?php echo anchor("myshop/cart", "go back to your shopping cart");?>.</p><br />


<form method="POST" 
        action="myshop/emailorder" 
        accept-charset="utf-8">


<?php
$TOTALPRICE = $_SESSION['totalprice'];

if (count($_SESSION['cart'])){
    $count = 1;
    foreach ($_SESSION['cart'] as $PID => $row){ 
        echo "<p class='padnmgn'><b>". $row['count'] . " " . $row['name'] . " @ " . $row['price']."</b></p><br/>\n";
        echo "<input type='hidden' name='item_name_".$count."' value='".$row['name']."'/>\n";
        echo "<input type='hidden' name='item_quantity_".$count."' value='".$row['count']."'/>\n";
        echo "<input type='hidden' name='item_price_".$count."' value='".$row['price']."'/>\n";
        echo "<input type='hidden' name='item_currency_".$count."' value='NOK'/>\n";
        echo "<input type='hidden' name='ship_method_name_".$count."' value='Posten'/>\n";
        echo "<input type='hidden' name='ship_method_price_".$count."' value='65.00'/>\n";
        $TOTALPRICE += 65;
        $count++;
    }
}
echo "<p class='padnmgn'><b>SHIPPING: 65</b></p>\n";
echo "<p class='padnmgn'><b>TOTAL (w/shipping): ". $TOTALPRICE. "</b></p>\n";
echo form_submit('submit', 'Email Order!');
?>

</form>

Ben bir müşteri tık "Gönder" ne zaman bana bir e-posta göndermek istiyorum.

Benim veritabanında saklayarak detayları değilim beri detayları ve toplam konu ve mesaj eklemek istiyorum.

Ben bunları değiştirebilirsiniz böylece ben kod veya kaynak arıyorum.

5 Cevap

$body için $ _SESSION var tüm sipariş ayrıntıları geçmek ve mail(..) fonksiyonunu kullanarak gönderin. Değilse işi yapmak için @ DavidYell tarafından belirtilen bir mevcut kütüphane / sınıflardan birini deneyin.

$body = "<h1>Put all your html</h1> order details here";
$to = "youremail@yourdomain.com";
$subject = "Order Details";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Reply-to: youremail@yourdomain.com\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: My From Address <youremail@yourdomain.com>' . "\r\n";
mail($to, $subject, $body, $headers);

En iyi bahis mail () ile başlamak için, Php.net mail() e-postalar göndermek için sağlayacak. Tabii başka bir şey iş için tam teşekküllü bir kütüphane kullanmaktır.

There are lots around, http://swiftmailer.org/ http://www.phpguru.org/static/htmlMimeMail5/ http://phpmailer.worxware.com/

Ben de bu tür bir şey için ARMUT sınıflar vardır eminim :)

Symfony 1.3 + kolayca e-posta göndermenizi sağlar Swift Mailer sürüm 4.1 gömer.

Lütfen bir site inşa ediyorsanız. Symfony iyi bir çerçeve ve bu MVC olduğunu :-)

$to = "guy@example.com";
$subject = "A E-mail";
$message = "How are you?";
$from = "you@example.com";
$headers = "From: $from";

mail($to,$subject,$message,$headers);

Bu basit yolu hakkında olurdu - hata işleme eklemek gerekir rağmen. Swiftmailer, yukarıda önerilen birisi özellikli daha dolu, ve kullanımı çok kolay olduğu gibi.

Kullanımı daha iyi hiçbir şey yok PHP Mailer

İpucu: WordPress kullanır.