Est-il possible de changer l'adresse de l'expéditeur lors de l'utilisation de sendEmail?
Je me demandais si il existe des options de modification de l'adresse DE l'expéditeur d'un e-mail à l'aide de MailApp.sendEmail.
J'ai construit un formulaire qui est publié comme une Application Web. Les élèves doivent remplir et soumettre le formulaire et recevez un e-mail. Je vois comment faire pour modifier l'e-mail de l'adresse de réponse et le nom de l'expéditeur. Je sais que l'e-mail à l'aide de mon adresse que l'adresse puisque je suis le script du propriétaire et l'application s'exécute en tant que moi.
Est-il possible de définir l'adresse D'appartenir à une autre personne, dans ce cas, l'instructeur? Je suis en supposant une façon d'y parvenir est de faire de lui le script de propriétaire et de marcher à travers la re-publication de l'application pour nous, mais je ne voudrais pas la main sur lui. (De ce que j'ai vu, seul le script propriétaire peut publier le script.)
En d'autres termes, je veux l'adresse de représenter le client, le script est en cours de création pour la, pas le programmeur qui écrit-il.
Je comprends que ce n'est pas une caractéristique souhaitable pour permettre un script pour envoyer des e-mail d'une personne sous le soleil. Je me demandais simplement si quelqu'un a une recommandation pour la façon de résoudre mon problème.
Merci!
Vous devez vous connecter pour publier un commentaire.
Google n'est pas souple sur ce coup - la seule adresse que vous pouvez voir est l'un appartenant à l'utilisateur dont l'autorité est en cours d'exécution du script.
Au lieu de courir comme le "programmeur", vous pouvez utiliser un "robot" compte google, quelque chose comme
[email protected]
. Vous pouvez développer vos scripts que vous-même, puis de les republier sur le robot.À l'intérieur d'un Domaine Google Apps, votre administrateur peut créer ce pseudo de l'utilisateur et de modifier les paramètres de cacher de l'Annuaire Google Apps, si cela est souhaitable.
L'e-mail que les élèves reçoivent de ne pas être de leur instructeur, mais il ne sera pas de vous, soit.
{from: '[email protected]'}
n'a aucun effet pour moi et n'est pas documenté dans le developers.google.com/apps-script/reference/mail/mail-app 🙁Si vous utilisez GMailApp.sendMail (au lieu de MailApp.sendEmail), vous pouvez spécifier un de comme une option de paramètre supplémentaire:
https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)
Je crois que vous ne pouvez spécifier que les alias que vous avez déjà configuré votre compte Gmail avec.
Oui, vous pouvez et c'est assez facile. Utiliser le journal pour déterminer quel endroit dans le tableau de votre alias est que si vous avez plusieurs alias. Ensuite, pour vérifier que vous avez le droit de la matrice de l'utilisation de la localisation que dans le journal.
c'est possible uniquement si vous ajoutez un Alias pour le Compte auquel vous souhaitez envoyer l'e-Mail de.
important: l'alias doit être ajouté manuelly pour le compte souhaité (dans Gmail, allez dans "paramètres", puis "Compte" puis "Envoyer en tant que")
quand vous faites cela, vous devez utiliser le GmailApp méthode dans votre Script appelé " GmailApp.SendEmail()'
vous devez d'abord lire l'Alias de l'Gmail Compte:
var myAliases = GmailApp.getAliases();
supposons que vous avez juste un alias, de sorte que la première alias sera dans le indexd 0 ->
myAliases[0]
dans ce cas, vous pouvez utiliser la méthode comme ceci:
que c'est.
Je voulais construire sur chrisb la réponse ci-dessus, mais je ne suis pas autorisés à commenter encore...
Comme chrisb dit:
Puis écrire le script Google Apps pour traiter les e-mails envoyés à cet alias tels que les e-mails à partir de l'instructeur apparaissent dans votre boîte de réception, mais les e-mails de quelqu'un d'autre obtenir transmis à l'enseignant, avec le "répondre à" l'ensemble de champs à toute personne qui a envoyé l'e-mail.