E-mail correcte format pour le courrier Électronique avec un texte Brut, HTML et d'un Attachement SMTP?

Le Problème:

J'ai essayé de copier le SMTP en fonction des en-têtes de courriels utilisé par yahoo et hotmail et de les envoyer Telnet, mais l'e-mail que je reçois n'affiche pas l'attachement inclus, mais elle affiche le message correctement.

Ce que je soupçonne est à l'origine d':

Je crois que j'ai le mauvais format pour le courrier électronique, et en dépit de la recherche de nombreux articles en ligne (ainsi que d'essayer de saisir compliqué et difficile à lire Rfc), je n'ai pas trouvé d'utile ou d'articles concis qui expliquent comment utiliser tous les trois (Brut, HTML et en pièce jointe) en SMTP correctement. J'ai passé plusieurs jours à essayer de modifier le code, mais je obtenir juste le message (pas de pièce jointe) ou l'ensemble de Données SMTP corps de l'affichage (y compris les limites, code html, etc).

Ce que j'espère atteindre par le biais de cette question:

Je suis en espérant que quelqu'un peut regarder par-dessus les informations que j'ai rassemblé ci-dessous, et être en mesure de me dire ce que je suis absent (ou comment exactement la mise en forme de l'email est incorrect).

Des informations de débogage:

Je nourris une copie de l'information que j'ai envoyé au serveur SMTP de fichier, et je l'ai collé l'information à pastebin (avec toutes les informations personnelles soient supprimées/modifiées - le Base64 pièce jointe est juste un fichier texte d'un courriel reçu de IMAP):

Informations envoyées verbatim (moins les caractères de contrôle) au serveur SMTP:

http://pastebin.com/QYwzWT0S

Ce que je vois dans le client de messagerie (note aucune pièce jointe):

http://i45.tinypic.com/29b1zci.jpg

Ce IMAP voit quand j'ai télécharger l'e-mail (note format incorrect):

http://pastebin.com/zv3PBr8N

Ce qu'un email correctement formatée devrait ressembler à IMAP:

http://pastebin.com/3yBySbxU

Je soupçonne SMTP est une mauvaise interprétation de ce que j'envoie, c'est pourquoi le multipart/alternative est manquant lorsque IMAP essaie de retrive l'e-mail. Qu'est-ce exactement je fais mal? Quel est le serveur attendre?

[Merci pour les upvotes - je peux ré-activer les liens!]

Les liens sont encore utilisables si les utilisateurs de mettre http:// devant eux -, j'ai dû désactiver comme les nouveaux utilisateurs ne peuvent mettre en place deux liens.
Toute l'assistance possible avec cette?

OriginalL'auteur user1433767 | 2012-06-03