#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
хотя вам нужен открытый ключ для получателя.