20. Januar 200619 j Hallo zusammen, hab in c# ein kleines progrämchen geschrieben, welches mit Hilfe des System.Web.Mail Emails versendet. Leider kommen die Mails mit Anhang nicht an. Es wird vom Empfänger Mailserver gemäckert, dass diese nicht rfc-conform seien. An was kann es liegen? MailMessage myMail = new MailMessage(); myMail.From = sFrom.ToString(); myMail.To = sTo.ToString(); myMail.Subject = sSubject.ToString(); myMail.Body = sBody.ToString(); myMail.BodyFormat = mFormat; if (sAtachment != string.Empty) myMail.Attachments.Add(new MailAttachment(@sAtachment)); SmtpMail.SmtpServer = sSmtpServer; SmtpMail.Send(myMail); Danke Ciao Antibiotik
20. Januar 200619 j Es wird vom Empfänger Mailserver gemäckert, dass diese nicht rfc-conform seien. was sagt denn der SMTP konkret - die numerische fehlernummer wäre interssant. myMail.BodyFormat = mFormat; und was hast du als mFormat definiert (MailFormat.Html, MailFormat.Text oder garnix)? s'Amstel
21. Januar 200619 j hallo, was sagt denn der SMTP konkret - die numerische fehlernummer wäre interssant. Unser SMTP spuckt folgendes raus: "Bad Data Recognize SMTP Messages. The Content-Transfer-Encoding header value '7bit filename=anhang.zip is invalid" Fehlernummer hab ich leider keine. und was hast du als mFormat definiert (MailFormat.Html, MailFormat.Text oder garnix)? s'Amstel MailFormat.Text Danke Ciao Antibiotik
21. Januar 200619 j The Content-Transfer-Encoding header value '7bit filename=anhang.zip is invalid" das ist dann vielleicht ein bug - jedenfalls wüsste ich nicht, was filename in diesem header zu suchen hätte; versuch mal, folgende zeile reinzunehmen (ungetestet): myMail.Headers.Add("Content-Transfer-Encoding","base64"); oder deinem attachment selbst ein neues encoding zu setzen (wobei ich glaube, dass base64 ohnehin default ist). myMail.MailAttachment.Encoding = Base64; s'Amstel
21. Januar 200619 j Danke, du hast mich auf den richtigen Weg gebracht. ;-) Muss MailEncoding.UUEncode beim Attachment angeben. Danke nochmal Ciao Antibiotik
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.