2

我是 PHP 新手,并创建了一个购物小购物车,该购物车将详细信息发送到正在运行的贝宝,但我也希望客户填写他们的送货地址,并在点击结帐时将其通过电子邮件发送到电子邮件地址按钮。

我不确定解决此问题的最佳方法,我需要此表格的原因是因为如果他们为该州选择 VIC,则运费是免费的,$_SESSION['shipping_cost'] 包含成本。

我是否可以采取某种行动,以便将送货地址表格和贝宝结合起来?

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <textarea name='message' rows='15' cols='40'>
            </textarea><br>
            <input type="hidden" name="cmd" value="_cart">
            <input type="hidden" name="upload" value="1">
            <input type="hidden" name="business" value="email@email.com">
            <?php $this->pay_pal(); ?>
            <input type="hidden" name="item_name" value="Item Name">
            <input type="hidden" name="currency_code" value="AUD">
            <input type="hidden" name="amount" value="<?php echo $total; ?>">
            <input type="image" onclick="return checkConditions();" src="http://www.paypal.com/en_US/i/btn/x-click-but03.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
            <input type="hidden" name="return" value="http://www.somewhere.com">
        </form>
4

2 回答 2

4

就像阿穆林说的

你可以从这里下载 phpmailer

http://phpmailer.worxware.com/

这是它的教程

http://blog.teamtreehouse.com/sending-email-with-phpmailer-and-smtp

于 2013-07-03T04:23:35.880 回答
0

在将访问者带到 PayPal 的页面中,放置另一个用于发送邮件的代码,您可以使用 PHPMailer

就我而言,我制作了一个 CMS,当有人在他的网站上安装 CMS 脚本时,它会向我发送一封电子邮件,说明有人已经安装了我的 CMS 脚本以及该网站的 URL,因此我可以知道我的脚本是否有用以及是否有是否有任何错误

我使用 PHPmailer 和 SMTP

使用此代码

  if (isset($_POST['send']) and $_POST['send'] == 'sendmail') {

$sendmail = require_once('../lib/phpmailer/class.phpmailer.php');
    include("../lib/phpmailer/class.smtp.php"); // optional, gets called from within          class.phpmailer.php if not already loaded

  $mail             = new PHPMailer();

 $body = "
 <br>
 Website Name : $qr->sname
 <br>
 Website url : $qr->surl
<br>
$qmsg";

$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "smtp.gmail.com"; // sets the SMTP server
$mail->Port       = 465;                    // set the SMTP port for the GMAIL server
$mail->Username   = "mail@gmail.com"; // SMTP account username
$mail->Password   = "pass";        // SMTP account password

$mail->SetFrom('$qemail', 'Almoullim CMS');

$mail->Subject    = "Almoullim CMS Report - $qsubject";

$mail->MsgHTML($body);

$address = "mail@gmail.com";
$mail->AddAddress($address, "Almoullim CMS");

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
}

if (isset($sendmail)) {
die ("
        <center>
        <div class='head'>تــــــــم</div>
        <div class='bodypanel'>
        <br>
        ارســـــال التــــقرير بنــــجاح
        <br>
        <br>
        </div>
        </center>
        <meta http-equiv='refresh' content='4; url=?cpages=report' />
");


}
}
?> 
于 2013-07-03T03:41:53.360 回答