E-postalar bazen şifreli olsun

5 Cevap php

Dostlarım,

Ben (QCubed framework kullanarak) PHP tabanlı bir site var; Sitenin bir parçası olarak, birkaç bin e-postaları bir gün (hayır ben bir spam değilim, her şey olduğu opt-in :)) gönderiyor, bir cini var. E-postalar, özel bir çerçeve bileşeni ile gönderilir; bu bileşen bir SMTP istemcisi olarak hizmet vermektedir. Aslında teslim e-postaları almak için DNSExit.com bir ücretli SMTP ağ geçidini kullanıyorum.

Bu e-postalar, basit HTML tabanlı e-postalar vardır; Onlar gerçekten içinde sadece basit bir bağlantıları var.

Benim sorun bu bağlantılar bazen (sürekli değil!) Geçiş sırasında şifreli olsun olmasıdır. Etiketler nasılsa kadar karışık olsun, ve bazı bağlantıları e işlevsel olmayan. Sorun gönderilen tüm e-postaların küçük bir yüzdesi olur; (aynı kesin kaynak mesajı HTML yani ya geçiş çabalıyorlar neden olabilir) tutarlı değildir.

Aranızda bu gördünüz mü? Nasıl giderileceği ile ilgili herhangi bir düşünce?

5 Cevap

Eğer (değişken içerik oluşturmak için ya da en azından) e-posta oluşturmak için geçici dosyaları kullanıyor olması mümkün mü? Ben bir zamanlar belli belirsiz benzer bir şey yaptım. E-posta metin oluşturulur ve saniyeler içinde tam zamanında dayanan bir geçici dosyaya yazılmıştır. Hergün binlerce gönderirken (sadece 86k saniye olmadığından) Ne yazık ki, biz daha fazla kez aynı ikinci vuruyorlardı. A) küçük bir hata oranı ve b) belirgin rastgelelik açıklayabilir. Hata rate e-postaların sayısı ile artar eğer sorun giderme için, ben sadece görmek istiyorum ve oraya gitmek.

Ben bir sunucu çalışan sendmail benzer bir sorun koştu.

Ben bir gün kitle gönderilecek olacak bir html e-posta oluşturma ve test edildi (opt-in, elbette). Kendimi herhangi bir html programcı okumak için kolay oldu e-posta için bir şablon vardı, ama gibi her şeyi doğru sıraya boşluklarla ağır oldu. Ben bu kitle gönderilecektir olacak ise, şablon işlenir sonra, ben yerden kazanmak dosyasında boşluk minimize olacağını düşünüyorum, kendi kendime düşündüm! Yani işlenen e-posta boşluk göndermek için herhangi bir gereksiz kurtulmak için parlak bir düzenli ifade yarattı.

Kendime e-posta gönderme üzerine, ben e-posta açtı ve ben önce benim regexp benim önceki e-postaları vardı css ve html bazı doğru görünmüyor olduğunu görünce şaşırmıştı. Özgün iletiye bakarak ben her seferinde bir süre içinde, bir ünlem işareti (!) Böylece rasgele yoluna geldi herhangi bir css ve html kırma, mesajın boyunca görünüşte rastgele ortaya çıktığını fark ettim.

E-postanıza bir satır bir satır ara vermeden çok uzun alırsa sendmail onu sevmiyor çıkıyor. Satırı çok uzun olsun ne zaman, sendmail sadece sizi şaşırtmak ve yıkmak için, hemen sonra ve orada bir satır sonu tarafından izlenen bir ünlem işareti ekler.

Neden sadece satır sonu kelime arasında bir boşluk seçmedin? Neden ünlem işareti eklemek? Sorular cevaplar olmadan, korkuyorum.

Benim çözüm?

sudo apt-get remove sendmail
sudo apt-get install exim4

Bir e-posta ve sadece çalıştı exim4 göndermek için tam 60 saniye alıyor ve tekrar düşünmek zorunda kalmamıştım gibi sendmail ile diğer sorunları olmamdı.

Posta sunucusu Sendmail'in kullanıyorsa, bu çok iyi değilse, ben sizinle hikayemi paylaşmak bildirdiğiniz için teşekkür ederim, sorun olabilir. Ben delik gerekiyordu.

Sorun HTML e-posta ile uyumlu olmasıdır. Bu yüzden oluşturulan olmasıdır Mail Markup Language.

HTML, bu iki teknoloji yaklaşık aynı zamanda, aynı kişi tarafından icat edilmiştir olarak HTTP protokolü ile çalışmak için oluşturuldu. Fark HTTP istemciye bir sunucudan tek oturum tek yönlü transfer olmasıdır. Bu HTML belgesi her bir sunucuda kaynaklanan gibi, değiştiren bir istekte bulunan istemciye gönderilir ve transferi istemci ve sunucu arasındaki bağlantıyı tamamladığında bırakılır asla.

E-posta bu şekilde davranmaz. E-posta bir iletişim bir istemcide kaynaklanan, bir veya daha fazla e-posta hizmet vermektedir gönderilir, ve daha sonra bir uzak istemci sonlanır. En büyük fark ise, belge HTTP üzerinden bir belge aktarımı ile olduğu gibi tek bir iletim örneğinin kesinlik ile ölmek olmamasıdır. SMTP gönderilen bir belge, cevap iletilen veya birden fazla istenmeyen kullanıcılara kopyalanabilir. Bir e-posta parçacığı için göz göz önüne alındığında bu bir fark derindir.

Sorun, önceki iki paragrafta gösterildiği gibi SMTP ve HTTP farklı olmasıdır. Bu farklılıklar o SMTP karmaşıklaşır ve HTTP başlık verilerinin oluşturulması için kökten farklı biçimlendirme yöntemleri var. HTML HTTP yayınlar başlıkları ile uyumlu olacak şekilde tasarlanmıştır ve SMTP yayınlar hiçbir uyumu sunar verileri başlık oldu. HTML başlıkları da bir e-posta iplik karmaşıklığı hesabı yok.

E-posta yazılımı biçimlendirme bu yazılımın uygun taleplerine uygun ve aynı zamanda doğrudan belgeye başlık veri yazmak için gerekli değişiklikleri eklemek için bir HTML belgesi bozarsa zaman sorun örneklenmiştir. HTML e-posta email konu olduğunda bu örnek son derece belirgin hale gelir. HTML başlık verileri bir e-posta iplik karmaşıklığı açıklamak için hiçbir yöntem olduğundan belgenin transferi hayatta bir stil sayfasındaki ilgili sunum tanımlarını sağlamak için hiçbir yolu yoktur. Her zaman bir HTML belgesi veya HTML biçimlendirme ile bir belge, başka bir belge bozuk bir e-posta yazılımı gönderilen ve her e-posta yazılımı cihaz öncesinde yolsuzluk bozarsa edilir. E-posta işleme yazılımı bir e-posta istemcisi, kesinlikle olacak bozuk bir belge, ya da bir e-posta sunucusu, olabilir ancak büyük olasılıkla bozuk bir e-belge ya sevk edebilir.

Sorunun çözümü, doğrudan e-posta başlığı veri ihtiyaçlarını tanıyan bir biçimlendirme dili kongre oluşturmaktır. Bu gereksinimleri istemci işlem için SMTP protokolü ve RFC 5322 RFC 5321 içinde tanımlanmıştır. Düzgün bir e-posta iplik karmaşıklığı açıklamak için bu çözümü uzatmak için tek yolu bir multi-ajan DOM için bir kongre sağlamaktır.

Paragraflar nedeniyle teknik yanlışlık ve dönem çok ajan DOM ve hatta öncesinde düzenlemek için burada bahsedilmeyen bir icat özelliği doğa arasındaki farka silinir.

EDIT: Bir multi-ajan DOM bir e-posta konu temsil etmek gerekli olmayabilir, hangi hiyerarşinin bir ölçüde geçerlidir.

E-posta veri ile 2 sorunları vardı - "?" Genellikle şekilde bazı kelimelerin içinde var sembol, başka bir UTF ve başlık ile ilgili oldu. İlk hosting sağlayıcısı değiştirerek "sabit" (yani mail-sunucu ile ilgili idi) ikinci bir PHPMailer kütüphane değiştirerek sabit var var.

Veriler şifreli nasıl tam olarak belirtmek için çalışın.

Eğer bağlantıları herhangi özel nitelikler var mı? Kaçabilmeyi değil tırnak başlık özniteliği olabilir?

Birşey böyle: <a href="http://some.site" title="My "correct" link">Link</a>