我想用 PHP创建SendGrid
电子邮件函数。Windows Azure
我引用了来自 Windows Azure 的代码,如下所示。
<?php
include_once "lib/swift_required.php";
/*
* Create the body of the message (a plain-text and an HTML version).
* $text is your plain-text email
* $html is your html version of the email
* If the reciever is able to view html emails then only the html
* email will be displayed
*/
$text = "Hi!\nHow are you?\n";
$html = <<<EOM
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
</p>
</body>
</html>
EOM;
// This is your From email address
$from = array('someone@example.com' => 'Name To Appear');
// Email recipients
$to = array(
'john@contoso.com'=>'Destination 1 Name',
'anna@contoso.com'=>'Destination 2 Name'
);
// Email subject
$subject = 'Example PHP Email';
// Login credentials
$username = 'yoursendgridusername';
$password = 'yourpassword';
// Setup Swift mailer parameters
$transport = Swift_SmtpTransport::newInstance('smtp.sendgrid.net', 587);
$transport->setUsername($username);
$transport->setPassword($password);
$swift = Swift_Mailer::newInstance($transport);
// Create a message (subject)
$message = new Swift_Message($subject);
// attach the body of the email
$message->setFrom($from);
$message->setBody($html, 'text/html');
$message->setTo($to);
$message->addPart($text, 'text/plain');
// send message
if ($recipients = $swift->send($message, $failures))
{
// This will let us know how many users received this message
echo 'Message sent out to '.$recipients.' users';
}
// something went wrong =(
else
{
echo "Something went wrong - ";
print_r($failures);
}
?>
但此代码无法正常工作并显示浏览器设置错误和HTTP エラー 500(Internal Server Error)
.
我该如何解决这个错误?