YANN-56
XLDnaute Barbatruc
Bonsoir ou Bonjour à ceux qui passeront par là,
Mon truc pour envoyer un Fichier par Mail ne fonctionne pas trop mal.
Mais il me manque deux p'tits éléments indispensables:
1) La demande de confirmation de lecture.
2) L'enregistrement de mon nouveau "Message Envoyé" dans ma boite Mail.
DANS MON USF:
Private Sub CommandButton1_Click()
'RECHERCHE DU FICHIER A ENVOYER
Dim SUJET As String
Dim RECHERCHE_FICHIER_A_ENVOYER As FileDialog
Set RECHERCHE_FICHIER_A_ENVOYER = Application.FileDialog(msoFileDialogFilePicker)
RECHERCHE_FICHIER_A_ENVOYER.AllowMultiSelect = False
RECHERCHE_FICHIER_A_ENVOYER.Show
For lngCount = 1 To RECHERCHE_FICHIER_A_ENVOYER.SelectedItems.Count
SUJET = RECHERCHE_FICHIER_A_ENVOYER.SelectedItems(lngCount)
Next lngCount
On Error Resume Next ' EN CAS DE FERMETURE DE LA BOITE DE DIALOGUE
UserForm1.Label1.Caption = SUJET
' ENVOI DU FICHIER
Call ENVOI_PAR_MAIL
UserForm1.CommandButton1.Visible = False
UserForm1.Label1.Caption = "LE FICHIER A ETE ENVOYE"
UserForm1.Label6.Caption = "Vous pouvez fermer"
End Sub
DANS UN MODULE:
Public Function ENVOI_PAR_MAIL() As Boolean
Dim SEPARATEUR As Variant
SEPARATEUR = "@"
'Pour récupérer sur la droite du TextBox1; le nom de votre serveur.
Dim ADRESSE As String
ADRESSE = "Smtp." & Right(UserForm1.TextBox1.Text, _
(Len(UserForm1.TextBox1.Text) _
- InStrRev(UserForm1.TextBox1.Text, SEPARATEUR, -1)))
Dim NOUVEAU_MESSAGE As New CDO.Message
NOUVEAU_MESSAGE.From = UserForm1.TextBox1.Text
' Pour le test: Venant de Vous
NOUVEAU_MESSAGE.To = UserForm1.TextBox1.Text
' Pour le test: Adressé à Vous
NOUVEAU_MESSAGE.Subject = "Ci-joint: " & "MESSAGE TEST"
NOUVEAU_MESSAGE.TextBody = "MERCI DE BIEN VOULOIR ACCUSER RECEPTION DE: " & UserForm1.Label1.Caption
NOUVEAU_MESSAGE.AddAttachment UserForm1.Label1.Caption
With NOUVEAU_MESSAGE.Configuration.Fields
.Item(CdoConfiguration.cdoSendUsingMethod) = 2
.Item(CdoConfiguration.cdoSMTPServer) = ADRESSE
.Update
End With
NOUVEAU_MESSAGE.Send
ENVOI_PAR_MAIL = True
Exit Function
End Function
Si quelqu'un peut m'aider..?
Merci d'avance.
Classeur joint:
Mon truc pour envoyer un Fichier par Mail ne fonctionne pas trop mal.
Mais il me manque deux p'tits éléments indispensables:
1) La demande de confirmation de lecture.
2) L'enregistrement de mon nouveau "Message Envoyé" dans ma boite Mail.
DANS MON USF:
Private Sub CommandButton1_Click()
'RECHERCHE DU FICHIER A ENVOYER
Dim SUJET As String
Dim RECHERCHE_FICHIER_A_ENVOYER As FileDialog
Set RECHERCHE_FICHIER_A_ENVOYER = Application.FileDialog(msoFileDialogFilePicker)
RECHERCHE_FICHIER_A_ENVOYER.AllowMultiSelect = False
RECHERCHE_FICHIER_A_ENVOYER.Show
For lngCount = 1 To RECHERCHE_FICHIER_A_ENVOYER.SelectedItems.Count
SUJET = RECHERCHE_FICHIER_A_ENVOYER.SelectedItems(lngCount)
Next lngCount
On Error Resume Next ' EN CAS DE FERMETURE DE LA BOITE DE DIALOGUE
UserForm1.Label1.Caption = SUJET
' ENVOI DU FICHIER
Call ENVOI_PAR_MAIL
UserForm1.CommandButton1.Visible = False
UserForm1.Label1.Caption = "LE FICHIER A ETE ENVOYE"
UserForm1.Label6.Caption = "Vous pouvez fermer"
End Sub
DANS UN MODULE:
Public Function ENVOI_PAR_MAIL() As Boolean
Dim SEPARATEUR As Variant
SEPARATEUR = "@"
'Pour récupérer sur la droite du TextBox1; le nom de votre serveur.
Dim ADRESSE As String
ADRESSE = "Smtp." & Right(UserForm1.TextBox1.Text, _
(Len(UserForm1.TextBox1.Text) _
- InStrRev(UserForm1.TextBox1.Text, SEPARATEUR, -1)))
Dim NOUVEAU_MESSAGE As New CDO.Message
NOUVEAU_MESSAGE.From = UserForm1.TextBox1.Text
' Pour le test: Venant de Vous
NOUVEAU_MESSAGE.To = UserForm1.TextBox1.Text
' Pour le test: Adressé à Vous
NOUVEAU_MESSAGE.Subject = "Ci-joint: " & "MESSAGE TEST"
NOUVEAU_MESSAGE.TextBody = "MERCI DE BIEN VOULOIR ACCUSER RECEPTION DE: " & UserForm1.Label1.Caption
NOUVEAU_MESSAGE.AddAttachment UserForm1.Label1.Caption
With NOUVEAU_MESSAGE.Configuration.Fields
.Item(CdoConfiguration.cdoSendUsingMethod) = 2
.Item(CdoConfiguration.cdoSMTPServer) = ADRESSE
.Update
End With
NOUVEAU_MESSAGE.Send
ENVOI_PAR_MAIL = True
Exit Function
End Function
Si quelqu'un peut m'aider..?
Merci d'avance.
Classeur joint:
Pièces jointes
Dernière édition: