如何发送电子邮件,同时使用PHP同时向PayPal发送详细信息

时间:2013-07-03 02:53:15

标签: php paypal

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

我不确定最好的方法,我需要这个表格的原因是因为如果他们为州选择VIC,那么运费是免费的,$ _SESSION ['shipping_cost']保留成本。

我可以以某种方式采取行动,以便我可以将送货地址表格和PayPal结合起来吗?

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

2 个答案:

答案 0 :(得分:4)

就像almoullim所说的那样

你可以从这里下载phpmailer

  

http://phpmailer.worxware.com/

这是它的教程

  

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

答案 1 :(得分:0)

在将访问者PayPal的页面中放入另一个用于发送邮件的代码 你可以使用PHPMailer

就我而言,我制作了一个CMS 当有人在他的网站上安装CMS脚本时 它给我发了一封电子邮件 有人安装了我的CMS脚本和网站的URL 所以ican知道如果我的脚本有用或没有,如果有任何错误

我使用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' />
");


}
}
?>