我試圖用PHPMailer發送簽名郵件,但沒有辦法。PHPMailer簽名郵件 - >空身+沒有簽名
首先,代碼和調試輸出:
<?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('[email protected]', 'boss');
$mail->Subject = 'Subject';
$mail->addAddress("[email protected]", '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年8月7日10時08分16秒連接:開口@IP:587, 超時= 300,選項=數組( )2017-08-07 10:08:16連接:打開2017-08-07 10:08:16服務器 - >客戶端:220 MXServer.net ESMTP Postfix 2017-08-07 10:08:16客戶端 - > 服務器:EHLO localhost 2017-08-07 10:08:16服務器 - >客戶端: MXServer.net 250-PIPELINING 250-SIZE 20480000 250 VRFY 250 ETRN 250-AUTH LOGIN PLAIN 250-AUTH = LOGIN PLAIN 250 ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN 2017年8月7日10點08分16秒CLIENT - > SERVER :AUTH LOGIN 2017-08-07 10:08:16 SERVER - > 客戶端:334 VXNlcm5hbWU6 2017-08-07 10:08:16客戶端 - >服務器: b3JkaW5hZG9yMjA = 2017-08-07 10:08:16 SERVER - >客戶端:334 UGFzc3dvcmQ6 2017-08-07 10:08:16客戶端 - >服務器:YmJzY29mYg == 2017-08-07 10:08:16 SERVER - >客戶端:235 2.0.0身份驗證 成功2017- 08-07 10:08:16客戶端 - >服務器:郵件 FROM: 2017-08-07 10:08:16服務器 - >客戶端:250 2.1.0確定2017-08-07 10:08:16客戶端 - >服務器:RCPT TO:2017-08-07 10:08:17 SERVER - >客戶端:250 2.1.5確定2017-08-07 10:08:17客戶端 - >服務器:數據2017-08-07 10:08:17 SERVER - >客戶端:354用數據結束。 2017-08-07 10:08:17客戶端 - >服務器:日期:2017年8月7日10:08:16 +0000 2017-08-07 10:08:17客戶端 - >服務器:至:Colegiat 2017 -08-07 10:08:17客戶端 - >服務器:來自:COFB 2017-08-07 10:08:17客戶端 - >服務器:主題: =?UTF-8?Q?Confirmaci = C3 = B3_? = 2017-08-07 10:08:17客戶端 - >服務器:消息ID: 2017-08-07 10:08:17客戶端 - >服務器:X-Mailer:PHPMailer 5.2.23 (https://github.com/PHPMailer/PHPMailer)2017- 08-07 10:08:17客戶端 - > SERVER:2017-08-07 10:08:17客戶端 - >服務器:。 2017-08-07 10:08:17服務器 - >客戶端:250 2.0.0好的:排隊等候爲2514A730014 2017-08-07 10:08:17客戶端 - >服務器:QUIT 2017-08-07 10:08 :17服務器 - >客戶端:221 2.0.0再見2017年8月7日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
你知道什麼:
我使用這個命令生成的證書?
看看如何在PHPMailer測試套件中完成簽名(https://github.com/PHPMailer/PHPMailer/blob/master/test/phpmailerTest.php#L1681)以獲取指導。 – Synchro