2017-08-07 61 views
0

我試圖用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 

你知道什麼:

我使用這個命令生成的證書?

+0

看看如何在PHPMailer測試套件中完成簽名(https://github.com/PHPMailer/PHPMailer/blob/master/test/phpmailerTest.php#L1681)以獲取指導。 – Synchro

回答

相關問題