IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Taille d'une pièce jointe avec MailMessage


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Points : 183
    Points
    183
    Par défaut Taille d'une pièce jointe avec MailMessage
    Bonjour,

    Voila j'envoie des mails via une application réalisée en VB.net. Mes mails fonctionne parfaitement. Maintenant je souhaite ajouter la possibilité d'ajouter une pièce joint au mail. Pour cela j'ai créer un objet de type "Attachment" qui contient mon fichier. Puis j'ajoute cet objet au Mail.

    Voici le code de ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
        Public Shared Function EnvoyerHTML(ByVal Envoyeur As String, ByVal Destinataire As String, ByVal Objet As String, ByVal Texte As String, ByVal CheminFichier As String) As Boolean
            Dim MonMail As MailMessage
            Dim MaPasserelle As SmtpClient
            Dim Fichier As Attachment
     
            Fichier = New Attachment(CheminFichier)
            Try
                MonMail = New MailMessage
                MonMail.From = New MailAddress(Envoyeur)
                MonMail.To.Add(Destinataire)
                MonMail.Subject = Objet
                MonMail.Body = Texte
                MonMail.IsBodyHtml = True
                MonMail.Attachments.Add(Fichier)
                MaPasserelle = New SmtpClient
                MaPasserelle.Host = VG.PasserelleSmtp
                MaPasserelle.Port = 25
                MaPasserelle.Send(MonMail)
                Return True
            Catch ex As Exception
                Return False
            End Try
        End Function
    Cela fonctionne lorsque les pièces jointes sont assez petites. Mais quand elle dépasse une certaine taille, (je ne sais pas encore laquelle précisement, environ 2Mo), quelques secondes après avoir envoyé le mail, il y a une fenêtre de Symantec qui aparait comme quoi le message n'a pas pu être envoyé car sa taille est trop importante (en anglais bien sur!)

    Je voulais savoir d'une part, s'il est possible de connaitre la taille de notre mail avant de l'envoyer ?
    J'ai essayé avec la propriété ContentDisposition.Size de la classe Attachment mais il me retourne -1 à chaque fois...

    Et d'autre part s'il y a une limite dans la taille des message à envoyer, ou si on peut changer cette limite...

    Merci d'avance !

    PS : Le serveur SMTP que j'utilise accepte les pièces jointes jusqu'à 10Mo donc c'est pas lui qui bloque...

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Points : 183
    Points
    183
    Par défaut
    Problème résolu...

    C'est qu'en faite j'utilisai une passerelle SMTP qui renvoyait vers le serveur SMTP et cette passerelle limitait la taille des message à 2Mo alors que le serveur de messagerie lui limite à 10Mo... Donc j'ai mis la limite de ma passerelle a 10Mo et le problème est résolu !

    Désolé pour ce problème qui n'avait rien à voir avec du développement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoyer une pièce jointe avec delphi xe2
    Par momedalhouma dans le forum Langage
    Réponses: 11
    Dernier message: 30/01/2012, 15h42
  2. Envoyer une pièce jointe avec mail
    Par oc_alex86 dans le forum Réseau
    Réponses: 1
    Dernier message: 15/01/2009, 23h21
  3. Récupérer une pièce jointe avec Lotus Notes
    Par Marty000 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 19/11/2007, 14h31
  4. Recreer une pièce jointe avec JavaMail
    Par guenievre dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 09/06/2006, 14h58
  5. Réponses: 2
    Dernier message: 06/12/2005, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo