Как зашифровать и подписать электронную почту с помощью PHP mailer?

#php #email #encryption

#php #Адрес электронной почты #шифрование

Вопрос:

Я хотел бы иметь возможность отправлять электронную почту клиентам через веб-приложение с помощью PHPMailer и выполнить следующие действия. Я думаю, что знаю, как подписаться с помощью моего сертификата с помощью встроенных функций в PHPMailer:

 $mail->sign("/pathto/sign_cert_file", "/pathto/sign_key_file", "password", "/pathto/sign_extracerts_file");
  

Это работает даже при отправке через SMTP, что я и хочу делать и что я делаю.

Тем не менее, я хотел бы также отправлять зашифрованные сообщения получателям. Есть ли способ сделать это и как это делается в PHPMailer? Требуется ли для этого, чтобы у пользователя был собственный сертификат электронной почты и чтобы вы зашифровали сообщение, используя его открытый ключ? У вас должна быть библиотека открытых ключей для пользователей? Как это можно сделать?

Если найдено это сообщение: отправьте зашифрованное электронное письмо с использованием сертификатов на PHP

возможно, это указывает на то, как на самом деле зашифровать сообщение. Любая помощь с этим?

Любые предложения приветствуются.

Комментарии:

1. Спасибо за редактирование.

2. Я нашел ссылку для шифрования электронной почты с помощью открытого ключа получателя, cert.pem с помощью PHPMailer. Он в основном добавляет метод класса для шифрования, и вы просто вызываете его с помощью открытого ключа пользователя. Это работает. Кстати, вопрос опубликован или он все еще хранится для утверждения или редактирования?

Ответ №1:

Возможно, это один из способов использования PHP и GPG:

Шифрование электронной почты с помощью GPG

хотя вам нужен открытый ключ для получателя.