我正在使用Postmark发送电子邮件。 但邮戳允许您设置网址以处理退回的电子邮件。 我想使用它,但不知道如何获取和处理数据。
我的API有效,但我不知道如何检索发送到我的API的数据邮戳。
<?php
class BackendBillingAPI
{
public static function postmarkBounceHook()
{
$log = new SpoonLog('custom', PATH_WWW . '/backend/cache/logs/billing');
// logging when we are in debugmode
if(SPOON_DEBUG) $log->write('Billing post (' . serialize($_POST) . ') triggered.');
if(SPOON_DEBUG) $log->write('Billing get (' . serialize($_GET) . ') triggered.');
if(SPOON_DEBUG) $log->write('Billing _REQUEST (' . serialize($_REQUEST) . ') triggered.');
}
}
任何想法/想法?
答案 0 :(得分:1)
你需要在POST中解析json数据,你不能显然依赖_POST(因为这不是一个多部分形式,请参阅this了解更多信息)
这是一个简单的代码,用于从邮戳反弹中获取一些参数并生成电子邮件。你可以抓住参数并做任何你需要的其他事情
<?php
$form_data = json_decode(file_get_contents("php://input"));
// If your form data has an 'Email Address' field, here's how you extract it:
$email_address = $form_data->Email;
$details = $form_data->Details;
$type = $form_data->Type;
// Assemble the body of the email...
$message_body = <<<EOM
Bounced Email Address: $email_address
Details: $details
Type: $type
EOM;
if ($email_address) {
mail('ENTER YOUR EMAIL ADDRESS',
'Email bounced!',
$message_body);
}
?>