Envoyer un mail automatiquement

Bonjour,

triste, avant de rajouter à la suite du premier code celui que tu as créé pour la DRH*, j'ai voulu essayer ''l’ancien''.

j'ai eu ce message d'erreur :

16:35:24ErreurUne erreur inconnue s’est produite. Veuillez réessayer plus tard.


je vais essayer plus tard sert, mais ça marchait bien jusque-là .

aurais-je jouet a touche pas a ça ..

------------------

rien a voir on a une nouvelle DRH ...

--------------


Bonsoir,

Ça fonctionne à nouveau.

Mystère rien de plus rien de moins...

J'associe le dernier code ...

BBonsoir

je ne vois pas ou placer les deux mail DHR
dans la premier partie les mail sont en U et V

var destinataires = f.getRange('U' + ligne).getValue() + ',' + f.getRange('V' + ligne).getValue();

pour le mail DRG j’ai ça

  var destinataires = "";

c'est mail pourrait t'il être en Y Z devant chaque ligne?

var destinataires = f.getRange('Y' + ligne).getValue() + ',' + f.getRange('Z' + ligne).getValue();
function Mailcolléges() {
  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var f = doc.getSheetByName('Organisation tournée collège');
  var lastRow = f.getLastRow();
  var maintenant = new Date().getTime();
  var debut = new Date(maintenant + 86400000);
  var fin = new Date(maintenant + 5 * 86400000); 
  for (var ligne = 2 ; ligne <= lastRow ; ligne++){
    if (f.getRange('J' + ligne).getValue() >= debut && f.getRange('J' + ligne).getValue() < fin){            
      var destinataires = f.getRange('U' + ligne).getValue() + ',' + f.getRange('V' + ligne).getValue();
      var objet = "Visite de votre collège";
      var quand = Utilities.formatDate(f.getRange('J' + ligne).getValue(), "GMT+1", "dd/MM/yyyy");
      var texte = "Bonjour Madame,Monsieur,<br>\n" + f.getRange('AA' + ligne).getValue() + "le " + f.getRange('c' + ligne).getValue() + "<br><br>"+ "La syndicat CGT des personnels du conseil départemental de la Seine-et-Marne passera distribuer des tracts.<br> dans votre établissement, a la date ci dessus a partir de 7 heure. <br><br> Dans un esprit de coopération, nous vous remercionsde laisser l'accès au tableau d'affichage syndicaux.<br>    et d'informer l'ensemble des personnels ATTEE notre venue.<br><br>Veuillez, recevoir Madame ou Monsieur, nos salutations distinguées.<br><br>Le Syndicat CGT des personnels du Conseil Départemental 77<br>19 rue Saint-Louis<br>77000 MELUN<br>Tel : 01-64-14-78-77 . ";
      MailApp.sendEmail({to: destinataires, subject: objet, htmlBody: texte});
      var fichier = DriveApp.getFilesByName('Plaquette - Tracte - CGT.pdf');
  MailApp.sendEmail({to: destinataires, subject: objet, htmlBody: texte, 
     attachments: [fichier.next().getAs(MimeType.PDF)],
     })
    }
  }
}

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
};

function mailDRH() {
  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var f = doc.getSheetByName('Organisation tournée collège');
  var lastRow = f.getLastRow();
  var maintenant = new Date().getTime();
  var debut = new Date(maintenant + 86400000);
  var fin = new Date(maintenant + 5 * 86400000); 
  var objet = "Visite des collèges";
  var destinataires = "";
  var tableau = '<tr><td>Collège</td>Adresse<td></td><td>Ville</td></tr>';
  for (var ligne = 2 ; ligne <= lastRow ; ligne++){
    if (f.getRange('J' + ligne).getValue() >= debut && f.getRange('J' + ligne).getValue() < fin){            
      tableau += '<tr><td>'+f.getRange('R' + ligne).getValue()+'</td>'+f.getRange('S' + ligne).getValue()+'<td></td><td>'+f.getRange('Q' + ligne).getValue()+'</td></tr>'
    }
  }
  var texte = "Bonjour Madame,Monsieur,<br>Veuillez trouver ci-après les collèges que nous projetons de visiter :<table>"+tableau+"</table><br><br>Veuillez, recevoir Madame ou Monsieur, nos salutations distinguées.<br><br>Le Syndicat CGT des personnels du Conseil Départemental 77";
  MailApp.sendEmail({to: destinataires, subject: objet, htmlBody: texte});
  var fichier = DriveApp.getFilesByName('Plaquette - Tracte - CGT.pdf');
  MailApp.sendEmail({to: destinataires, subject: objet, htmlBody: texte, 
    attachments: [fichier.next().getAs(MimeType.PDF)],
    })
}

Bonjour

tu peux supprimer ceci

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
};

pour ce qui est des destinataires dans mailDRH

  • soit il sont uniques pour tout le département, alors
    • mets dans le script var destinataires = "untel@gmail.com, uneautre@gmail.com";
    • ou mets les sur un nouvel onglet f2 en A1 et A2 par exemple var destinataires = f2.getRange('A1').getValue() + ',' + f2.getRange('A2').getValue();
  • soit ils sont variables selon les collèges, et ma macro doit alors être modifiée

dis moi dans quelle situation on est !

Bonjour,

les mails sont unique jusqu'ici, il faut avertir une seule personne de le DRH .(la)
Histoire d'un onglet n'est pas inintéressant une foi que j'aurais sécurisé ce classeur tous les camarades pourront modifier ce destinataire.


Chaque donc ce classeur va servir pour l’éternité.
Son rôle contrôler s'il n'y a rien de diffamatoire.
50% du travail d'un syndicat est de faire respecter la loi.

merci

.

donc :

  • mets dans le script var destinataires = "untel@gmail.com, uneautre@gmail.com";

jobtiens ça.

image

en cliquant sur macros.gs:17

image

Je l'avais repris de ton script initial ! as-tu changé de nom ou de lieu le fichier attaché Plaquette - Tracte - CGT.pdf ?

Voici en effet ce que j'avais proposé https://forum.excel-pratique.com/sheets/envoyer-un-mail-automatiquement-148989/3#p936638

Oui, j'ai créé un autre compte.

J'ai aussi déplacé tracte dans le drive du nouveau compte.
mais, je ne sais pour quoi ça fonction je reçois les mails "en quatre exemplaire?"
je ne reçois pas la partie DRH " j'ai mis mon mail pro pour essais"

je sent qu'on est proche du dénouement...

Oui, j'ai créé un autre compte.

J'ai aussi déplacé tracte dans le drive du nouveau compte.
mais, je ne sais pour quoi ça fonction je reçois les mails "en quatre exemplaire?"
je ne reçois pas la partie DRH " j'ai mis mon mail pro pour essais"

je sent qu'on est proche du dénouement...

et donc c'est ok pour la pièce jointe alors ? c'était cela le bug ...

si tu reçois en 4 ex, c'est qu'il y a 4 collèges visités ?

pour la partie DRH, il faudrait que je revoie le fichier (mets le lien dans un mp)

bonsoirr
logique, pour les mails multiples.

---------

Pour la partie DRH qu'il est possible d’envoyer un mail avec le récaps des collèges par date de passage.

type (Nom et adresse) le (...). " c'est ce qui ma été demandé hier désolé"

je joint le fichier en MP surtout pas de retenu si tu voies des bêtises.

encore merci

Bonjour

Encore une bêtise, en modifiant la partie texte du script je l'ai contrarié et il est bien sensible l’animal.

enfin voila.

image

ça se passe par là :

image

-------------------

Mais tout ça n'est pas arrivé par hazard - - je veux faire référence a une cellule. en C qui reprendrait dans le texte la date de passage.

Tract le 25/02/2021 Par exemple.

ci dessous entre c'est deux Traits-

image

-----------------

je ne reçois pas les mails de la DRH

Merci

Il faut que tu te formes ou que tu t'entoures de personnes qui pourront t'aider.

Je regarderai plus tard (désolé mais je risque d'être occupé un petit moment par d'autres sujets et d'autres activités).

Avant de changer, fais systématiquement une copie sur un fichier texte simple.

ok

je comprend.

pour me former j'aimerais mais pas simple je ne pense pas avoir le niveau pour ça.

merci

Bonjour,

j'ai avancé, mais je ne peux pas te répondre aujourd'hui car dans les tests j'ai consommé trop de mails pour la journée (limitation de google)

Bonjour,

C'est gentil.

J'ai regardé comment me former pour comprendre le java script il faut avoir des basses en htlm et CSS. ect...
-----
bon, que ça me serve de leçon, je suis parti dans un truc qui me dépasse.
------------
Pour les prochains classeurs et programme et quand j'aurais convaincu les camarades de l'utilité de ce classeur.
Je passerais par un prestataire 'si tu en ais un fait le savoir dans un MP'
On pourra parler prix....
-------
Pour le dépassement de mail faut il une version premium?
merci

Normalement tu ne devrais pas avoir de problème de nombre de mails, je pense que la limitation est 100/.jour.

Je te renvoie un projet à essayer en mp.

Recommandation FORTE : fais toi un fichier test avec un jeu de données test.

Bonjour,

J'ai suivi tes conseils, j'ai donc enregistre le code avec notepad++ dans un sous-dossier.
Ainsi si je bidouille ...
si il y a modif mineur je tenterais le coups.

encore merci

Bonsoir

j'ai remplacé le code par celui du MP

a l’exécution :

18:45:59ErreurTentative d'exécution de la fonction Mailcolleges, mais celle-ci a été supprimée.

pourtant

image

je dois peut être refaire la démarche initial enregistré macro. car gérer les macros n'est plus disponible..

merci

Oui, car j'ai mis une minuscule en effet à la fonction

Mets une majuscule et ce sera ok !

Rechercher des sujets similaires à "envoyer mail automatiquement"