PHPMailer签名邮件 - >空身+没有签名

时间:2017-08-07 10:15:28

标签: php phpmailer sign

我尝试使用PHPMailer发送已签名的邮件,但没有办法。

首先,代码和Debug输出:

<?php
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->SMTPDebug  = 4;
$mail->Host = 'MyServer.com';
$mail->SMTPAuth = true;
$mail->Username = 'Myusername';
$mail->Password = 'Mypassword';
$mail->SMTPSecure = '';
$mail->Port = 587;
$mail->isHTML(true);
$mail->setFrom('Boss@mail.com', 'boss');
$mail->Subject = 'Subject';

$mail->addAddress("mymail@test.net", 'test user');

$mail->Body = 'Lorem ipsum dolore......';

$mail->AltBody = 'Lorem ipsum dolore......';

$mail->sign(
    'certs/ServerCertificate.cer', 
    'certs/PrivateKey.key', 
    '' //I tested with key and withouth (generated with openssl)
);

printf($mail->send());
  

2017-08-07 10:08:16连接:打开@IP:587,   timeout = 300,options = array(                                           )2017-08-07 10:08:16连接:打开2017-08-07 10:08:16 SERVER - &gt;客户:220   MXServer.net ESMTP Postfix 2017-08-07 10:08:16客户 - &gt;   服务器:EHLO localhost 2017-08-07 10:08:16服务器 - &gt;客户:   MXServer.net                                           250流水                                           250-SIZE 20480000                                           250-VRFY                                           250-ETRN                                           250-AUTH LOGIN PLAIN                                           250-AUTH =登录平原                                           250 ENHANCEDSTATUSCODES                                           250-8BITMIME                                           250 DSN 2017-08-07 10:08:16客户 - &gt;服务器:AUTH LOGIN 2017-08-07 10:08:16服务器 - &gt;   客户:334 VXNlcm5hbWU6 2017-08-07 10:08:16客户 - &gt;服务器:   b3JkaW5hZG9yMjA = 2017-08-07 10:08:16服务器 - &gt;客户:334   UGFzc3dvcmQ6 2017-08-07 10:08:16客户 - &gt;服务器:YmJzY29mYg ==   2017-08-07 10:08:16服务器 - &gt;客户端:235 2.0.0身份验证   成功2017-08-07 10:08:16客户 - &gt;服务员:邮件   来自:2017-08-07 10:08:16服务器 - &gt;客户:250   2.1.0 Ok 2017-08-07 10:08:16客户 - &gt;服务器:RCPT TO:2017-08-07 10:08:17 SERVER - &gt;客户:250   2.1.5 Ok 2017-08-07 10:08:17客户 - &gt;服务器:DATA 2017-08-07 10:08:17服务器 - &gt;客户端:354结束数据。   2017-08-07 10:08:17客户 - &gt;服务器:日期:星期一,2017年8月7日10:08:16   +0000 2017-08-07 10:08:17客户 - &gt;服务器:致:Colegiat 2017-08-07 10:08:17客户 - &gt;服务员:来自:COFB    2017-08-07 10:08:17客户 - &gt;服务员:主题:   =?UTF-8?Q?Confirmaci = C3 = B3 _?= 2017-08-07 10:08:17客户 - &gt;服务器:消息ID:   2017-08-07 10:08:17客户 - &gt; SERVER:X-Mailer:PHPMailer 5.2.23   (https://github.com/PHPMailer/PHPMailer)2017-08-07 10:08:17客户 - &gt;   服务器:2017-08-07 10:08:17客户端 - &gt;服务器:。 2017年8月7日   10:08:17服务器 - &gt;客户端:250 2.0.0好的:排队为2514A730014   2017-08-07 10:08:17客户 - &gt;服务器:退出2017-08-07 10:08:17服务器    - &GT;客户:221 2.0.0 Bye 2017-08-07 10:08:17连接:关闭

我已尝试过所有内容,但是当我添加证书时,我会收到一封空白且未签名的邮件。

我使用以下命令生成证书:

openssl pkcs12 -in exported-cert.pfx -nocerts -out cert.key
openssl pkcs12 -in exported-cert.pfx -clcerts -nokeys -out cert.crt
openssl pkcs12 -in exported-cert.pfx -cacerts -out certchain.pem

你什么都知道?

1 个答案:

答案 0 :(得分:0)

解决。

https://www.thesslstore.com/ssltools/ssl-converter.php

我不知道为什么,但转换这个网页和所有作品!!