我目前正在使用 Mailgun 检查我的应用程序中收到的电子邮件。到目前为止,我可以获得电子邮件的收件人、发件人和正文;但不是主题。
$recipient = $request->input('recipient'); <-- Working
$sender = $request->input('sender'); <-- Working
$body = $request->input('body-html'); <-- Working
$subject = $request->input('subject'); <-- Not Working
我可以在邮件标题中看到主题:
$headers = $request->input('message-headers');
它返回以下内容:
[["Received", "by luna.mailgun.net with SMTP mgrt 8734663311733; Fri, 03 May 2013 18:26:27 +0000"], ["Content-Type", ["multipart/alternative", {"boundary": "eb663d73ae0a4d6c9153cc0aec8b7520"}]], ["Mime-Version", "1.0"], ["Subject", "Test deliver webhook"], ["From", "Bob <bob@thewardensaga.com>"], ["To", "Alice <alice@example.com>"], ["Message-Id", "<20130503182626.18666.16540@thewardensaga.com>"], ["X-Mailgun-Variables", "{\"my_var_1\": \"Mailgun Variable #1\", \"my-var-2\": \"awesome\"}"], ["Date", "Fri, 03 May 2013 18:26:27 +0000"], ["Sender", "bob@thewardensaga.com"]]
这看起来是一个数组,但通过 is_array 运行它,返回 false。
我尝试过的代码:
foreach($headers as $header) {
if($header[0] == 'Subject') {
$subject = $header[1];
}
}
return $subject;
返回:ErrorException 为 foreach() 提供的参数无效