DÜZELTME: e-posta eki 3 MB'den büyükse, "System.Net.Mail.SmtpClient" sınıfı kullanan ve.NET Framework 4.0 tabanlı bir uygulama kullanarak bir e-posta iletisi gönderdiğinizde "posta gönderme hatası" hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 2183292 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • .NET Framework 4.0 tabanlı bir uygulamayı çalıştırın. Bu uygulamanın kullandığıSystem.Net.Mail.SmtpClientsınıf gönderme e-posta iletileri.
  • Bir e-posta iletisini. aşağıdaki koşullara uyan bir ek Ekle
    • TransferEncodingEk özelliğinde belirtilir. Veya,TransferEncodingözellik olarak belirtilenBase64veyaBilinmeyen.
    • Ek boyutu büyük olduğunda 3 MB.'den
  • Gönderdiğiniz e-posta iletisi.
Bu senaryoda, birSystem.Net.Mail.SmtpExceptionözel durum veSystem.IndexOutOfRangeExceptioniç özel duruma oluşturulur. Ayrıca aşağıdaki hata iletisini alırsınız:
Hata gönderme posta.
İçin iç özel durum hata iletisi aşağıda verilmektedir:
Dizin olması dışında sınırları dizi.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, düzeltmenin yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır.. Yalnızca belirli bir sorun bu. karşılaşan sistemlere uygulayın

Bu sorun, ilgili kişi Microsoft Müşteri Destek düzeltmeyi edinmek üzere Hizmetleri'ne çözmek için . Microsoft Müşteri Destek Hizmetleri telefon numaraları ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.Microsoft.com/contactus/?ws=support
NotÖzel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözeceğini belirlerse destek aramaları için çözümleyeceğini belirlerse ücretler iptal edilebilir. Soru. özel güncelleştirme için geçerli olmayan ek destek sorularına ve sorunlara normal destek ücretleri uygulanır

NotBu düzeltmeyi yüklemek için Ayrıca aşağıdaki Microsoft Web sitesini ziyaret edebilirsiniz:
https://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30226

Önkoşullar

.NET Framework 4.0 uygulamak yüklü olması gerekir, bu düzeltme.

Yeniden başlatma gereksinimi

Etkilenen bir dosyayı kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarınızı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme diğer düzeltmelerin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü dosya öznitelikleri (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür.. UTC ve yerel saat arasındaki farkı bulmak içinSaat dilimisekmesindeTarih ve saatDenetim Masası'ndaki.
X 86 tabanlı sürümleri, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 ve Windows Server 2008 R2'in tüm bilgi dosyası
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
SetupUi.dll10.0.30319.335295,24813 Tem 201006: 36x 86
Setupengine.dll10.0.30319.335809,30413 Tem 201006: 36x 86
Setup.exe10.0.30319.33578,15213 Tem 201006: 36x 86
System.dll4.0.30319.3353,482,44013 Tem 201011: 48x 86
Tüm x 64 tabanlı sürümleri, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 ve Windows Server 2008 R2'in bilgi dosyası
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
SetupUi.dll10.0.30319.335295,24813 Tem 201006: 36x 86
Setupengine.dll10.0.30319.335809,30413 Tem 201006: 36x 86
Setup.exe10.0.30319.33578,15213 Tem 201006: 36x 86
System.dll4.0.30319.3353,482,44013 Tem 201011: 48x 86
Tüm IA-64 tabanlı sürümleri, Windows XP, Windows Server 2003, Windows Vista'nın, Windows Server 2008, Windows 7 ve Windows Server 2008 R2 için dosya bilgileri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
SetupUi.dll10.0.30319.335295,24813 Tem 201006: 36x 86
Setupengine.dll10.0.30319.335809,30413 Tem 201006: 36x 86
Setup.exe10.0.30319.33578,15213 Tem 201006: 36x 86
System.dll4.0.30319.3353,482,44013 Tem 201011: 48x 86
System.resources.dll4.0.30319.335217,44013 Tem 201006: 36x 86

Pratik Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:
  • BelirtmekTransferEncodingözellik olarakQuotedPrintableveyaSevenBit. Örneğin, aşağıdaki kod satırlarını uygulamasına ekleyin:
    • attachment.TransferEncoding = System.Net.Mime.TransferEncoding.QuotedPrintable;
    • attachment.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
    NotBu yöntem her durumda çalışmayabilirSevenBitkodlama veQuotedPrintablekodlama, ekler bozulmuş veQuotedPrintablekodlama olabilir iki boyutu eki.
  • Yalnızca eki olan küçük Gönder 3 MB. farklı

Durum

Microsoft, bu, "Aşağıdakilere Uygulanır" bölümünde. listelenen Microsoft ürünlerinde bir sorun onaylamıştır

Referanslar

Hakkında daha fazla bilgi içinSmtpClientsınıfı, aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
"SmtpClient" sınıfı hakkında genel bilgiler
Hakkında daha fazla bilgi içinTransferEncodingözelliği, aşağıdaki MSDN Web sitesini ziyaret edin:
"TransferEncoding" özelliği ile ilgili genel bilgiler
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Daha fazla bilgi

Bu sorunu yeniden oluşturmak için aşağıdaki kodu çalıştırın:
using System.Net.Mail;

static void Main(string[] args)
{
    SmtpClient client = new SmtpClient("Your mail server");
    client.Credentials = new System.Net.NetworkCredential("User", "Password", "Domain");

    MailMessage msg = new MailMessage("Send From", "Send To", "Large Attachment Mail", "Large Attachment - Test Body"); 
    Attachment attachment = new Attachment(@"<attachment file>");
     msg.Attachments.Add(attachment);
    client.Send(msg);

    msg.Dispose();
    msg = null;
    client = null;
}

Özellikler

Makale numarası: 2183292 - Last Review: 24 Ağustos 2010 Salı - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 4.0
Anahtar Kelimeler: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbmt KB2183292 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:2183292

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com