Ünlem işaretleri, yaklaşık 1000 karakter işaretiyle E-postalara ekleniyor


9

SMTP üzerinden e-posta göndermek için System.Net.Main ad alanını kullanan bir .NET programına sahip olun.

Onun bir müşteri sitesinde böylece o hedefe ulaşmadan önce (dizi?) SMTP geçiş sunucuları üzerinden gidecek.

Şu anda bu smtp tekrar / e-posta altyapısı hakkında hiçbir bilgim yok (ve bu bilgiyi elde etmek zor olacak).

Hat boyunca bir yerde, e-postadaki uzun URL'lere bir satırın başlangıcından itibaren yaklaşık 100 karakterlik bir ünlem işareti eklenir.

EDIT- Aslında yaklaşık 1000 karakter bulundu

Bu bir test sisteminde veya yüzlerce başka sitede gerçekleşmiyor.

Bunun uzun satırları kırmak için kaçış kodlarıyla ilgili bir şey olması gerektiğine inanıyorum.

Kimsenin fikri yok mu?


100 karakterden oluşan bir bağlantıyı, yaklaşık 1000 karakterini de bir mesaj olarak öğrendi. Bu, yalnızca bir müşteri tarafından neden rapor edildiğini daha fazla bilgi ama yine de gizem verir. Belki bazı smtp sunucuları diğerlerinden daha toleranslıdır? systemwebmail.com/faq/4.4.5.aspx
Ryan

Yanıtlar:


11

Buna kendim vuruldum.

Herhangi bir satır başı olmadan bir html iletisi oluşturuyorsanız, 1000 karakter işaretinin etrafında bir yerde hatalar alabilirsiniz.

Çözüm, her satır 1000'den küçük olacak şekilde birkaç \ r \ n karakter eklemektir (veya \ r \ n karakterlerini saymazsanız 988).

Bkz. Bölüm 2.1.1. Daha fazla bilgi için RFC 2822'nin Hat Uzunluğu Sınırları :

2.1.1. Hat Uzunluğu Sınırları

Bu standardın bir satırdaki karakter sayısına yerleştirdiği iki sınır vardır. Her karakter satırı 998 karakterden fazla olmamalıdır ve CRLF hariç 78 karakterden fazla olmamalıdır.


Teşekkürler - ayrıca bu yazı hakkındaki tartışmalara bakın - systemwebmail.com/faq/4.4.5.aspx
Ryan

RFC-2822-2.1.1, zorunlu bir kuraldan ziyade daha fazla rehberlik ve tavsiye gibi görünmektedir. Görünüm etkilenmiş gibi görünüyor. Diğer bazı e-posta istemcileri bundan etkilenmez.
YoYo

@YoYo diyebilirim ki, her karakter satırı 998 karakterden fazla olmamalıdır ZORUNLU , ve 78 karakterden fazla olmamalı, kural yerine daha fazla rehberlik ve tavsiye olmalıdır.
sgmoore

Evet, bu esnekliğe izin vermez. Katılıyorum.
YoYo

0

Belirli sayıda karaktere kaydırma genellikle bir istemci sorunudur. Diğer sitelerinizde veya bir test makinesinde görmüyorsanız, kodunuzu sanmıyorum. İstemcinin mesajı almak için ne kullanıldığını bulamıyorsanız, belirli bir sayıda karakterde otomatik olarak sarma olan acımasız eski bir şey olabilir.


0

Aynı kodun çalıştığı birçok sitede sorun yaşanmıyorsa .Net uygulaması soruna neden oluyor gibi görünmüyor. Sorunlu site, smtp akışını izliyor olabilecek bir tür uygulama güvenlik duvarının veya anti-spam aygıtının arkasında mı? Öyleyse, tetiklenen uzun URL'lerin kesilmesi hakkında bir kural olabilir ve bu da e-postadaki URL'lerin kısalmasına neden olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.