Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1245141 visiteurs
9 visiteurs en ligne
Nous contacter
Contact
Utiliser un émail GMail
Envoyer des mails en utilisant un GMAIL
Pour envoyer des mails directement par ACCESS, on peut utiliser un émail de votre compte GMAIL de Google.
Le code ci-dessous permet également de joindre un fichier.
La seule contrainte, pour que l'envoi se fasse de manière transparente, est d'utiliser un compte sans double identification; nommé "validation à deux étapes".
Utilisation :
La fonction renvoi "True" si le mail à bien été envoyé, "False" en cas d'échec...
Le fichier joint et le nom du destinataire sont optionnel.
Avant l'utilisation de la fonction, il faudra renseigner les données de l'expéditeur. Ces données peuvent, bien sûr, également être extrait d'une table.
If SendGmail("to", "Titre du mail", "contenu", "doc1.pdf", "Nom destinataire") = False Then MsgBox "Problème !" 'votre code... End If
La fonction :
Option Compare Database Option Explicit Public Function SendGmail(sEmailTo As String, _ sSubject As String, _ sMessage As String, _ Optional sJoinFile As String = "", _ Optional sReceiverName As String = "") As Boolean On Error GoTo Err_ErrorHandler SendGmail = True ' renvoyé si pas d'erreur 'Standard CDO Constants Const conStrPrefix As String = "http://schemas.microsoft.com/cdo/configuration/" Const conCdoSendUsingPort As Integer = 2 Const conCdoBasic As Integer = 1 Const conStrSmtpServer As String = "smtp.gmail.com" Const conCdoSmtpUseSSL As Boolean = True 'Utilisation de "Secure Sockets Layer" Const conCdoSmtpServerPort As Integer = 465 'Port sortant (serveur SMTP) Dim oMsg As Object Dim oConf As Object Dim sSenderName As String Dim sSenderEmail As String Dim sSenderPSW As String Dim sErrMsg As String '/ '/ renseignez ci-dessous les données de l'expéditeur : '/ nom de l'expéditeur, adresse gmail, mot de passe '/ sSenderName = "Durant André" sSenderEmail = "A_Durant@gmail.com" sSenderPSW = "mot_de_passe" 'Create Objects Set oMsg = CreateObject("CDO.Message") Set oConf = CreateObject("CDO.Configuration") Set oMsg.Configuration = oConf '// Composition du message - ne pas modifier ! If sReceiverName = "" Then sReceiverName = sEmailTo With oMsg .To = sReceiverName & " <" & sEmailTo & ">" .From = sSenderName & " <" & sSenderEmail & ">" .Subject = sSubject .TextBody = sMessage If Len(sJoinFile) > 0 Then .AddAttachment sJoinFile End If End With 'options à ne pas modifier With oConf.Fields .Item(conStrPrefix & "sendusing") = conCdoSendUsingPort .Item(conStrPrefix & "smtpserver") = conStrSmtpServer .Item(conStrPrefix & "smtpauthenticate") = conCdoBasic .Item(conStrPrefix & "sendusername") = sSenderEmail .Item(conStrPrefix & "sendpassword") = sSenderPSW .Item(conStrPrefix & "smtpusessl") = conCdoSmtpUseSSL .Item(conStrPrefix & "smtpserverport") = conCdoSmtpServerPort .Update End With 'Envoi du mail oMsg.Send Exit_ErrorHandler: Set oMsg.Configuration = Nothing Set oConf = Nothing Set oMsg = Nothing Exit Function Err_ErrorHandler: If err.Number <> 0 Then SendGmail = False Select Case err.Number Case -2147220977 sErrMsg = "Format émail incorrect" Case -2147220980 sErrMsg = "Renseignez un émail" Case -2147220960 sErrMsg = "Erreur de port" Case -2147220973 sErrMsg = "Pas de connection internet" Case -2147220975 sErrMsg = "Erreur de mot de passe" Case Else sErrMsg = "Erreur imprévue..." End Select MsgBox sErrMsg & vbCrLf & err.Number & " - " & err.Description End If Resume Exit_ErrorHandler End Function
Page lue 3450 fois