我尝试使用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
你什么都知道?
答案 0 :(得分:0)