我已经准备好在Asp.net项目(receive . PHP)中使用HTML/PHP的订单确认脚本准备发送给客户,但奇怪的是,无论我多么努力地尝试,都无法使用Sendgrid发送它。
<?php
$_SESSION['data'] = $_POST['data'];
$data = $_SESSION['data'];
$email = $data[email];
$first_name = $data[shipping_address][name];
$address1 = $data[shipping_address][address_line_1];
$zip = $data[shipping_address][zip];
$city = $data[shipping_address][city];
$messageaddr = "
<html>
<head>
<title>
<td align='left' valign='bottom' width='350'>
<font face='Verdana, Geneva, sans-serif' size='2'></font>
</td>
<td align='left' valign='bottom' width='250'>
</td>
</tr>
</tbody></table>
<hr>
<table width='100%' cellpadding='0' cellspacing='0'>
<tbody><tr>
<td valign='top'>
<p><font face='Verdana, Geneva, sans-serif' size='4'>Laskutusosoite</font></p>
<font face='Verdana, Geneva, sans-serif' size='2'>
$first_name<br>
<br>
$address1<br>
$zip $city<br>
<br>
Suomi<br>
<a href='mailto: $email' target='_blank'>$email</a><br>
<div id=':nj' class='a3s' style='overflow: hidden;'><div class='adM'>
$namearr = $_POST["name"];
$imagearr = $_POST["image"];
$pricearr = $_POST["price"];
$quantityarr = $_POST["quantity"];
$totalcostarr = $_POST["totalcost"];
ob_start();
for ($x = 0; $x <= $lenth-1; $x++) {
echo "<td align='left' style='padding:10px 10px 10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'>
<td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$pricearr[$x]<br></font></p></td>
<td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$quantityarr[$x]<br></font></p></td>
<td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$totalcostarr[$x]<br></font></p></td>
</tr><tr>
$products = ob_get_clean();
ob_end_clean();
$footermessage = "
</tr></tbody>
<tfoot>
<tr>
<td style='padding:10px 0;border-bottom:2px solid #000'> </td>
<td style='padding:10px 0;border-bottom:2px solid #000' align='right'><font face='Tahoma, arial, sans-serif' size='2'>Välisumma<br>Toimitus</font></td>
<td style='padding:10px 0;border-bottom:2px solid #000'> </td>
<td style='padding:10px 0;border-bottom:2px solid #000' align='right'><font face='Tahoma, arial, sans-serif' size='2'>$subtotal<br>$shipping</font></td>
</tr>
<tr>
style='padding:10px 0;border-bottom:1px solid #000'> </td>
</tr>
</tbody>
<tfoot>
";
$message = $messageaddr . ' ' . $products . ' ' . $footermessage;
return $message;
?>
我已经尝试与GitHub指示https://github.com/sendgrid/sendgrid-php,添加必要的'需要'的作曲家。json-file等等,除了用户和密码,我还需要什么?
没有更多的幸运与Azure https://azure.microsoft.com/en-us/documentation/articles/store-sendgrid-php-how-to-send-email/的说明,我有作曲家,但无论是SMTP API或Web API,与Swift结束相同的500服务器错误,甚至不能设法安装Web API与Curl。
Sendgrid wizard https://sendgrid.com/docs/Utilities/code_workshop.html提供了整个lib/vendor文件夹和几个可能的基本文件,但不知道,整个包应该包括我的Web api项目还是只是必要的(Sendgrid -php, autolload .php等),以及他们需要复制到哪个目录?
他们怎么会说sendgrid很简单(????),或者我可能还是错过了一些重要的东西?将不胜感激,如果有人能给另一个指导dummy,更喜欢php脚本,但与ASP。NET c#也一样,如果同样适用的话。
main.js寄存;
var xhr = $.post('receipt.php', { data: data, name: name, image: image, price: price, quantity: quantity, totalcost: totalcost, totals: basketCollection.totals , length: basketCollection.length }, function (data) {
var data_from_ajax = data;
console.log(data_from_ajax);
});
经过一个小时的尝试才成功!主php脚本在与包中其他脚本相关的错误目录中。
只是发送重复的电子邮件。它甚至可能是由Sendgrid引起的还是仅仅是本地运营商的问题?