Envoi de mail via gmail

  • Initiateur de la discussion Initiateur de la discussion ricoco
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ricoco

XLDnaute Junior
Bonjour,

UN très grand merci d'avance de votre aide

J'ai cette macro qui me permet d'envoyer des mails via ma boite gmail...
Tout marche correctement....
Mais mon soucis
1-Je souhaite au lieu d'un fichier excel plutôt un fichier au format pdf
2-Et dans la partie "message" du mail pouvoir insérer un photo en haut juste au dessus du message (comme un logo par exemple)
voila le code:

Public Sub SendMailCDO()

Dim D As String
Dim E As String
Dim S As String
Dim T As String
Dim pj As String

D = Range("B13").Value
E = Range("B22").Value
S = Range("B2").Value
T = Range("B5").Value & Chr(10) & Chr(10) & Range("B6").Value & Range("B7").Value & Range("B10").Value
pj = Range("B20").Value

Dim Cdo_Message As New CDO.Message
Set Cdo_Message.Configuration = GetSMTPServerConfig()
With Cdo_Message
.To = D
.From = E
.Subject = S
.TextBody = T
If Not IsMissing(pj) Then
.AddAttachment pj
End If

.Send
End With

success = MsgBox(nbmessages & " envoyés avec succès !", vbInformation)

Exit Sub
SMTPSendMail_Err:
'Gestion des erreurs
tmp = MsgBox("Erreur lors de l'envoi de votre message." & Chr(10) & "Détails : " & Err.Description, vbCritical)

End Sub

Function GetSMTPServerConfig() As Object

Dim Cdo_Config As New CDO.Configuration
Dim Cdo_Fields As Object

Set Cdo_Fields = Cdo_Config.Fields
With Cdo_Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "smtp.gmail.com"
.Item(cdoSMTPServerPort) = 465
.Item(cdoSendUserName) = InputBox("Veuillez saisir votre identifiant")
.Item(cdoSendPassword) = InputBox("Veuillez saisir votre mot de passe gmail")
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSMTPUseSSL) = True
.Update
End With
Set GetSMTPServerConfig = Cdo_Config
Set Cdo_Config = Nothing
Set Cdo_Fields = Nothing
End Function
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
729
Réponses
4
Affichages
368
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
649
Retour