Can';不要让SendGrid PHP在我的WebApp中工作,可以';甚至不能将它与我的应用程序正确集成(可能会导致500个内部服务器错误)

Can';不要让SendGrid PHP在我的WebApp中工作,可以';甚至不能将它与我的应用程序正确集成(可能会导致500个内部服务器错误),php,asp.net,azure,sendgrid,Php,Asp.net,Azure,Sendgrid,我已经在Asp.net项目(receipt.PHP)中准备好了HTML/PHP格式的订单确认脚本,可以发送给客户,但奇怪的是,无论我多么努力,都无法用Sendgrid发送它 <?php $_SESSION['data'] = $_POST['data']; $data = $_SESSION['data']; $email = $data[email]; $first_name = $data[shipping_address][name]; $address1 = $data[ship

我已经在Asp.net项目(receipt.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'>

经过一个小时的努力,终于成功了!主PHP脚本位于与包中其他脚本相关的错误目录中


大多数时候只是发送一些不准确的电子邮件。这可能是Sendgrid的问题,还是仅仅是本地操作员的问题?

您文章中包含的代码似乎不完整。您是否已运行
composer安装
?您是否需要
vendor/autoload.php
来使用composer lib?receipt.php脚本本身太长,无法发布,因此不认为它是必要的,我可以在调试它时看到整个receipt/html(带有样式/css)很好地回显。只是缺少了我正在等待的邮件脚本。我输入了“composer.json”;“require”:{“sendgrid/sendgrid”:“~3.2”},如指示。要求“vendor/autoload.php”似乎在“sendgrid php.php”文件中,kiitos vaan!:)您提供的代码片段似乎与通过sendgrid发送电子邮件没有什么关系。您可以在PHP中尝试一个简单的测试,通过应用程序中的sendgrid发送电子邮件。请参考。谢谢!我得试试卷发,虽然我也没能做到。在命令中,promtcurl甚至在重新安装命令后都没有重新登录我的命令。是否每次重新安装时都需要在PHP.ini中启用它。我也不太明白这个logg,所以Sendgrid使用的是curl,PHP也依赖它,反之亦然?
$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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</td>                                
    </tr>
</tbody>    
<tfoot>
";
$message = $messageaddr . ' ' . $products . ' ' . $footermessage; 
return $message;                
?>
            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);
            });