Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email DKIM与网络邮件_Email_Sign_Spam Prevention_Dkim_Nette - Fatal编程技术网

Email DKIM与网络邮件

Email DKIM与网络邮件,email,sign,spam-prevention,dkim,nette,Email,Sign,Spam Prevention,Dkim,Nette,我计划使用php邮件签名()对邮件进行签名,但在Nette-mail消息类()中找不到设置DKIM值的方法 因为我认为这或多或少是基本的功能,所以我想知道是否真的不可能将DKIM与Nette Mail一起使用 有可能吗?如果有,我该怎么做 问题是,php邮件签名太低级了。它以字符串形式返回已签名的标题。您需要解析$signature->get_signed_headers()输出并为每个头调用$message->setHeader()。如果您正在寻找某种神奇的方法$message->setDki

我计划使用php邮件签名()对邮件进行签名,但在Nette-mail消息类()中找不到设置DKIM值的方法

因为我认为这或多或少是基本的功能,所以我想知道是否真的不可能将DKIM与Nette Mail一起使用


有可能吗?如果有,我该怎么做

问题是,
php邮件签名
太低级了。它以字符串形式返回已签名的标题。您需要解析
$signature->get_signed_headers()
输出并为每个头调用
$message->setHeader()
。如果您正在寻找某种神奇的方法
$message->setDkimSignature()
,您将找不到它。但您始终可以从
Message
类继承并编写自己的

这是唯一未经测试的示例:


要设置什么DKIM值?当对电子邮件进行DKIM签名时,签名将作为标题添加到该电子邮件中。建议您在签名后不要修改电子邮件或其标题,因为您可能会破坏签名。我不知道Nette,但我猜你可以把签名的消息作为任何其他消息发送。问题是php邮件签名给了我签名,我必须把它交给Nette邮件。如果我像平常一样发送邮件,那么邮件就没有签名。