Bir e-postanın gönderilmesini geciktirmek nasıl?

3 Cevap php

Bazı işleme (.. havale tavsiye PDF'leri, kendine fatura fatura, Sage CSV vb dosya oluşturur) ve sonunda, bir form ile bir ekran çıkışı yok bir php komut dosyası var hangi isimleri ve e-posta adresleri ödenen insanlar görünür. Kullanıcı onay kutularını tıklayarak isimleri bir seçim yapar ve sonra havale tavsiyeleri ve bağlı öz-fatura fatura ile e-postalar gönderen bir Gönder düğmesi var. Bu, tüm güzel çalışıyor, ama artık onlar Gönder düğmesini tıklatın, onlar e-postalar DEĞİL düz uzağa gönderilmesini istiyorum karar, ama 6:00 de.

Bu SMTP başlığında mesajın gönderme zamanını ayarlamak mümkün mü? Belirli bir gönderenden gelen e-postalar gönderdi olsun önce belirli bir süreye kadar yapılacak, böylece MS Exchange sunucusu yapılandırılmalıdır miyim? BT borç destekleyin. o gece bir şeyler göndermek için basitçe ucuz dial-up bağlantı eski günlerde mümkün olması için kullanılır ... ama bu işlevsellik kaldırıldı iddia. Bu doğru mudur? Ben eldeki görev ne kadar zor hiçbir fikrim yok. Çok basit gibi görünüyor ve ben gerçekten BT desteği adamlar işlemek için bir görevdir sanırım. Ama belki ben yanlış?

Bu Exchange sunucusu tarafında kurmak olamaz, nasıl istenen özelliğe ulaşmak hakkında gidebiliriz? Ve, hayır, bu this question tam bir kopyasını değil. Ben bir göz vardı ama benim soruları cevaplamak için görünmüyordu. Herhangi bir yardım büyük takdir!

Edit


Apache MS Windows Server 2003 üzerinde çalışan. Veritabanı Oracle 10g olduğunu. Kurmak Hiçbir CRON olacak. E-posta sırası tablo de tüm ekleri saklamak gerekir. Ben tüm maliyet bunu önlemek istiyoruz. Başlığında sevk zamanı belirtmek için yolu yok?

3 Cevap

Bir veritabanına bu e-postaları kurtarabilir. Ve sonra "kuyruk" veritabanına gönderilecek e-postalar olup olmadığını kontrol etmek için her birkaç dakikada yürüten bir cronjob PHP dosyası oluşturun.

Here's a tutorial bu gibi bir şey.

Aslında bunu yapabilirsiniz. Bir Exchange 2003 sunucusu kullanıyorsanız, farklı bir SMTP konektörü kurabilirsiniz. Teslimat seçenekleri altında her zaman send seçtiğiniz herhangi scheudle bunu değiştirmek için bir yolu yoktur.

Here is a nice tutorial for setting one up. link text

Yapmanız gereken tek şey, yeni bir SMTP bağlayıcısı oluşturmak zaman, dinlemek için farklı bir port ile kurmak olduğunu. Bu şekilde yerine standart konnektör o birine gönderebilirsiniz.

, Windows (non-sunucu sürümleri, en azından) CRON benzer bir "Zamanlanmış Görevler" kontrol paneli öğesi vardır. Sadece kısaca ona bakarak, muhtemelen ", şimdi" senin posta gönderen bir PHP komut dosyası yazmak ama Zamanlanmış Görevler kullanarak posta göndermek istediğiniz at ne zaman CLI kullanarak çalıştırabilirsiniz.