【发布时间】:2013-05-19 21:19:01
【问题描述】:
我尝试为每封电子邮件设置一个唯一参数列表,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 ?),这对我有很大的帮助。
【问题讨论】:
-
您可以在电子邮件中设置任意数量的标题 - 但为什么要这样做是重要的问题
-
确实应该达成共识,让文档变得更好!