Nasıl bir PHP kullanarak bir giden e-posta "imza" istiyorsunuz?
Ben bakıyorum doğru başlığıdır:
signed-by mydomain.com
Ben doğru anlamak, PHP kullanarak bir imzalı bir e-posta oluşturmak istiyorum.
Imzalı e-posta göndermek için standart bir yol S / MIME (az rastlanan bir başka yoludur PGP) 'dir. S / MIME temelde (CMS de bazen pkcs 7. denir) bir CMS mesajın base64 kodlaması içeren bir MIME mesajdır.
PHP Bunu yapmanın bir yolu, OpenSSL en openssl_pkcs7_sign
a> PHP-bağlamaları ile.
Ben imzalı-by başlık için kullanılması gereken bir fikrim yok.
Postaya bu başlığı geçmek ():
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'Some other headers' . "\r\n";
$headers .= 'Signed-by: mydomain.com';
mail ( $to, $subject, $msg, $headers );
Okay, i misunderstood that you were just asking about how to send the header. So if you want to crypt your mails, I don't think it's a good idea to deal with PHP. Asymmetric encryption is a very heavy (not sure this is very english ) process. You need to manipulate enormous numbers for example. And PHP is not good at it. Okay, you had the GMP lib to deal with that, but it will be slow if you want an efficient encryption.