2016-10-12 1 views
0

Ich möchte in der Lage sein, per PHPMailer per Web-App E-Mails an Kunden zu senden und folgendes zu tun. Ich glaube, ich weiß, wie man mit den integrierten Funktionen in PHPMailer mit meinem Zertifikat signieren:Wie verschlüsseln und signieren Sie E-Mails mit PHP Mailer?

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

, die über SMTP-Versand funktioniert sogar, die ich, was ich tun möchte und die ich tue.

Allerdings möchte ich auch verschlüsselte Nachrichten an Empfänger senden. Gibt es eine Möglichkeit dies zu tun und wie wird das in PHPMailer gemacht? Ist dazu erforderlich, dass der Benutzer ein eigenes E-Mail-Zertifikat besitzt und dass Sie die Nachricht mit ihrem öffentlichen Schlüssel verschlüsseln? Sie müssten eine Bibliothek öffentlicher Schlüssel für die Benutzer haben? Wie wäre das zu machen?

Wenn dieser Beitrag gefunden: Send encrypted email using certificates in PHP

, die vielleicht zeigt, wie man tatsächlich auch die Nachricht verschlüsselt. Irgendwelche Hilfe dabei?

Alle Vorschläge sind willkommen.

+0

Danke für die Bearbeitung. – sscotti

+0

Ich habe eine Referenz für die Verschlüsselung von E-Mail mit dem öffentlichen Schlüssel des Empfängers gefunden, cert.pem mit PHPMailer. Es fügt im Grunde eine Klassenmethode für die Verschlüsselung hinzu und Sie rufen das einfach mit dem öffentlichen Schlüssel des Benutzers auf. Es funktioniert. BTW, ist die Frage, oder wird es noch zur Genehmigung oder Bearbeitung gehalten? – sscotti

Antwort

0

Vielleicht ist dies eine Möglichkeit, mit PHP und GPG:

Encrypting Email with GPG

obwohl Sie für den Empfänger einen öffentlichen Schlüssel tun müssen.

Verwandte Themen