我试图为每封电子邮件设置一个唯一参数列表,SMTP api 的官方参考非常简要地描述了这个功能,here。
我正在使用的 SendGrid PHP 库的 API 文档也没有多大帮助:
/**
* setUniqueArguments
* Set a list of unique arguments, to be used for tracking purposes
* @param array $key_value_pairs - list of unique arguments
*/
public function setUniqueArguments(array $key_value_pairs)
{
$this->header_list['unique_args'] = $key_value_pairs;
return $this;
}
/**
* addUniqueArgument
* Set a key/value pair of unique arguments, to be used for tracking purposes
* @param string $key - key
* @param string $value - value
*/
public function addUniqueArgument($key, $value)
{
$this->header_list['unique_args'][$key] = $value;
return $this;
}
所以事实上,我的实现基于明显的逻辑结论,并决定为标题的唯一参数部分创建多维 json,与替换值数组和接收者数组一一对应,但是不幸的是,这不起作用,并导致无效的 XSMTP API 标头错误被退回到我的电子邮件。
如果有人以前使用过这个功能,并且可以简要地指导我如何正确使用它(也许在每个 addTo 之后调用 addUniqueArgument?),这对我来说是一个很大的帮助。