在 Mail:to 调用方法之后,是否可以在 Laravel 中获得邮件响应?最好的地方在哪里?
Mail::to($order->email)
->send(new ThankYouMail($order->fresh()));
Run Code Online (Sandbox Code Playgroud)
我将 Sendgrid 用作 Laravel 邮件驱动程序,并希望获取 messageID 以便用于后续的 Sendgrid 挂钩(获取电子邮件传递状态等)。
public function build()
{
$from = 'info@domain.com';
$subject = 'Thank You for Ordering';
$name = 'Name XYZ';
$order_id = (string)$this->order->id;
$headerData = [
'category' => 'Order',
'unique_args' => [
'OrderID' => $order_id
]
];
$header = $this->asString($headerData);
$this->withSwiftMessage(function ($message) use ($header) {
$message->getHeaders()
->addTextHeader('X-SMTPAPI', $header);
});
return $this->view('mails.thank-you')
->from($from, $name)
->replyTo($from, $name)
->subject($subject);
}
Run Code Online (Sandbox Code Playgroud)
更新:2019/06/25
如果有人想要获取和存储邮件状态,那么使用 Sendgrid Event Webhook 是最好的解决方案。
在Javascript或jQuery中,可以连接字符串和变量名称,如:
var id = 5;
$("#wrapper_" + id).hide();
Run Code Online (Sandbox Code Playgroud)
使用Swift我想实现同样的目标,例如:
func eventColors (colorID: Int, view: UIView) {
view.backgroundColor = Constants.Color.eventColor + colorID // Incorrect
}
Run Code Online (Sandbox Code Playgroud)
常数结构:
struct Constants {
struct Color {
static let eventColor1: UIColor = UIColor(red:0.06, green:0.44, blue:0.64, alpha:1)
static let eventColor2: UIColor = UIColor(red:0.86, green:0.30, blue:0.99, alpha:1)
static let eventColor3: UIColor = UIColor(red:0.50, green:0.44, blue:0.64, alpha:1)
}
}
Run Code Online (Sandbox Code Playgroud)