Nasıl PHP Basit Posta ile bir e-posta ömrü (iletim zamanı) kontrol edebilirsiniz?

3 Cevap php

Ben PHP Basit Posta kullanıyorum.

Şimdi e-posta yaşam süresini bilmenin niyeti vardı.

Bir kullanıcı formu gönderdikten sonra bir gün e-posta göndermek isterse, nasıl PHP elde edebilirsiniz?

$headers =  'From: '.$Name.''. "\r\n" .
    'Reply-To: '.$_POST['email'].'' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
$subject = "Subject";
$message = "Message";   	
mail($to, $subject, $message, $headers);

Ben dahil gereken bir başlık var mı?

3 Cevap

Ben mesaj gönderme yaparken bunu iletinin teslim tarihini ayarlamak için bir yol olduğunu sanmıyorum.

Bir veritabanında e-posta mesajını kaydetmek ve o gün gönderilecek olan e-postaları kontrol etmek ve onları göndermek için bir cron iş her gün çalıştırabilirsiniz.

Eğer bir e-posta gönderdi ve mesaj teslim değilse nedense, bu sıraya eğer e-postanın yaşam süresi, örneğin farklıdır. Ve sunucu bir süre sonra mesaj vermeleri için çalışacağız ve bu iletiyi teslim etmek mümkün değilse yine sunucu e-posta silecektir

Ne yapacağını e-posta göndermek için zaman belirtin olduğunu. Bir veritabanında konu, mesaj ve başlıkları, için e-posta ile olduğunu kaydedin.

Daha sonra herhangi bir e-posta gönderilmesi gerekiyordu olup olmadığını görmek için her birkaç dakikada veritabanını denetler bir cronjob oluşturun. Eğer öyleyse, o PHP dosyası (cronjob yürütür) e-posta gönderecektir.

Diğerleri söylediler, bir veritabanına posta koymak istiyorum, ve sonra oradan göndereceğiz. Pear Mail_Queue kullanımı çok kolaydır, ve bazı cron job ile, irade, ya da daha da gönderme işlemi çalıştırın (ya da isterseniz bazı 'uyku (10)' s ile, çalışan tutabilirsiniz neredeyse en kısa sürede zaman) ulaşıldığında olarak gönderebilirsiniz.