şaşırdım.
Temel olarak, raylar 3 ActionMailer (mesaj gönderildikten sonra) (mesajı gönderilmeden önce adlandırılır) önleyicilerin kullanımı ve Gözlemcilerini getirmektedir.
bir başlatıcısı aşağıdakileri ekleyin, bir adet gözlemci kurmak için:
class MailObserver
def self.delivered_email(message)
# Do whatever you want with the message in here
end
end
ActionMailer::Base.register_observer(MailObserver)
Şimdi
delivered_email
yöntem uygulama bir e-posta gönderir her zaman geçerli olacaktır. Ancak, gerçek
Mail
mesajına erişebileceksiniz.
register_interceptor
ile
register_observer
değiştirilmesi ve
self.delivered_email
den
self.delivering_email
yöntemi adlandırma yerine, bir engelleyici kayıt yukarıdaki ile aynı yapmak için. Bu bilgi için bulabildiğim en iyi kaynaktı (sadece önleyicilerden bahsediyorlar, ancak konsept gözlemciler için aynıdır).
Bu sayede aradığım tam olarak ne olduğunu dmarkow ve dediğin gibi bilgiler dönem "Müdahale" bilmiyorum especialy, kıt aramaya biridir. – thomasfedb
Bu, daha fazla soru ortaya atıyor - (1) Hangi posta makinesine ve hangi yöntemin kullanıldığına nasıl karar verdiniz? (2) Başarısızlığı nasıl gözlemlersiniz? (3) Bu durumu nasıl denersiniz? – user1158559
Bunun da Rays 4'te çalıştığını onaylayabilirim –