如何在php中编写电子邮件的代码

时间:2009-12-31 09:49:18

标签: php email

我有以下表格。

<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>

我想在客户点击“提交”时向我发送电子邮件。

我想添加主题和消息以及详细信息和总数,因为我没有将详细信息存储在我的数据库中。

我正在寻找代码或资源,以便我可以修改它们。

5 个答案:

答案 0 :(得分:3)

将$ _SESSION var中的所有订单详细信息传递给$body,然后使用mail(..)函数发送。如果没有尝试@DavidYell提到的现有库/类之一来完成这项工作。

$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);

答案 1 :(得分:1)

最好的办法是以mail(),Php.net mail()开头,这将允许您发送电子邮件。另一件事当然是为这项工作使用一个完全成熟的图书馆。

周围有很多, http://swiftmailer.org/ http://www.phpguru.org/static/htmlMimeMail5/ http://phpmailer.worxware.com/

我确信这类东西还有PEAR课程:)

答案 2 :(得分:0)

Symfony 1.3+嵌入Swift Mailer 4.1版,可让您轻松发送电子邮件。

如果您正在构建网站。 symfony是一个很好的框架,它是MVC: - )

答案 3 :(得分:0)

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

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

这将是最简单的方法 - 尽管你应该添加错误处理。 Swiftmailer,正如上面建议的人更全功能,而且非常容易使用。

答案 4 :(得分:0)

没有比使用PHP Mailer

更好的了

提示:WordPress使用它。