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 CLIENT - > SERVER:EHLO localhost 2017-08-07 10:08:16サーバー - >クライアント: MXServer.net 250-PIPELINING 250-SIZE2048万 250 VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH = LOGIN PLAIN 250 ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN 2017年8月7日十時08分16秒クライアント - >サーバ:AUTH LOGIN 2017-08-07 10:08:16 SERVER - > クライアント:334 VXNlcm5hbWU6 2017-08-07 10:08:16クライアント - >サーバー: b3JkaW5hZG9yMjA = 2017-08-07 10:08:16サーバー - > CLIENT:334 UGFzc3dvcmQ6 2017-08-07 10:08:16クライアント - >サーバー:YmJzY29mYg == 2017-08-07 10:08:16サーバー - >クライアント:235 2.0.0認証 成功2017- 08-07 10:08:16 CLIENT - > SERVER:MAIL FROM: 2017-08-07 10:08:16サーバー - >クライアント:250 2.1.0 OK 2017-08-07 10:08:16クライアント - >サーバー:RCPT TO:2017-08-07 10:08:17サーバー - > CLIENT:250 2.1.5 Ok 2017-08-07 10:08:17クライアント - >サーバー:データ2017-08-07 10:08:17サーバー - >クライアント:354でデータを終了します。 2017-08-07 10:08:17クライアント - >サーバー:日付:7月2017 10:08:16 +0000 2017-08-07 10:08:17クライアント - >サーバー:宛先:Colegiat 2017 -08-07 10:08:17 CLIENT - > SERVER: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クライアント - > サーバ:2017-08-07 10:08:17クライアント - >サーバ:。 2017-08-07 10:08:17サーバー - >クライアント:250 2.0.0 OK:2514A730014としてキューされました 2017-08-07 10:08:17クライアント - >サーバー:終了2017-08-07 10:08 :17サーバ - > CLIENT: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