2012-12-14 10 views
6

Zastanawiam się, czy są jakieś opcje zmiany adresu FROM wiadomości e-mail wysłanej za pomocą MailApp.sendEmail.Czy można zmienić adres pocztowy podczas korzystania z sendEmail?

Zbudowałem formularz opublikowany jako aplikacja internetowa. Uczniowie wypełniają i przesyłają formularz, a także otrzymują wiadomość e-mail. Widzę, jak zmienić adres zwrotny e-maila i nazwę nadawcy. Wiem, że adres e-mail używa mojego adresu jako adresu Od, ponieważ jestem właścicielem skryptu, a aplikacja działa tak jak ja.

Czy istnieje sposób na ustawienie adresu nadawcy na inną osobę, w tym przypadku na instruktora? Zakładam, że jednym ze sposobów osiągnięcia tego jest uczynienie go właścicielem skryptu i przeprowa dzenie go przez ponowne publikowanie aplikacji dla nas, ale wolałbym jej tego nie przekazać. (Z tego, co widziałem, tylko właściciel skryptu może opublikować skrypt.)

Innymi słowy, chcę, aby adres From reprezentował klienta, dla którego tworzony jest skrypt, a nie programistę, który go pisze.

Rozumiem, że nie jest pożądaną funkcją pozwalającą skryptowi na wysyłanie wiadomości e-mail od każdego, kto znajduje się pod słońcem. Zastanawiam się tylko, czy ktoś ma zalecenie, jak rozwiązać mój problem.

Dzięki!

Odpowiedz

3

Google nie jest elastyczny pod tym adresem - jedynym widocznym adresem "od" jest użytkownik należący do użytkownika, który ma uprawnienia do uruchamiania skryptu.

Zamiast działać jako "programista", możesz użyć konta Google "robot", np. [email protected]. Możesz rozwijać swoje skrypty jak siebie, a następnie ponownie opublikować je z robota.

W domenie Google Apps administrator może utworzyć tego użytkownika pseudo-użytkownika i edytować ustawienia, aby ukryć je w katalogu Google Apps, jeśli jest to pożądane.

E-mail, który otrzymają studenci, nie będzie pochodził od ich instruktora, ale nie będzie również od Ciebie.

+4

W rzeczywistości można użyć dowolnego adresu e-mail skonfigurowanego jako alias konta, na którym działa skrypt, korzystając z parametru {from: '[email protected]le.com'} w opcjonalnych parametrach. Nie rozwiązuje to problemu, o który prosiliśmy, ale dobrze jest wiedzieć. –

+0

'{from: '[email protected]'}}' nie ma żadnego wpływu na mnie i nie jest udokumentowane na https://developers.google.com/apps-script/reference/ mail/app-app :-( – Bosh

8

Jeśli używasz GMailApp.sendMail (zamiast MailApp.sendEmail) można określić z jak opcjonalny dodatkowy parametr: https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

Wierzę, że można określić tylko aliasy, które zostały już skonfigurowane konta Gmail z .

+0

Czy możesz potwierdzić, że to działa? Mam prawidłową konfigurację aliasu, i pomimo użycia jej w polu od, to nadal przychodzi z mojego głównego konta – Rikki

+0

Po kliknięciu Odpowiedz, powoduje wypełnienie pola z poprawnym/oczekiwanym adresem? – chrisb

+0

Tylko dlatego, że ustawiłem pole replyTo: (które wygląda na to, że działa :-) – Rikki

4

Tak, możesz i jest to całkiem łatwe. Użyj dziennika, aby określić, który punkt tablicy ma zawierać twój alias, jeśli masz wiele aliasów. Następnie, aby przetestować, czy masz odpowiednią lokalizację tablicy, użyj tego w dzienniku.

var aliases = GmailApp.getAliases() 
Logger.log(aliases); //returns the list of aliases you own 
Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array 

GmailApp.sendEmail('[email protected]','From an alias', 'A message from an alias!', {'from': aliases[0]}); 
+3

Żądanie było "wysłane od innej osoby", alias nie jest inną osobą, to nie jest poprawna odpowiedź. –

+1

Co więcej, było to już wspomniane w komentarzach powyżej: –

+1

Cóż, jeśli użytkownik planuje wysłać wiadomość e-mail jako inna osoba, zakładam, że przyznałoby im to prawa aliasu. – mickolasjae

0

Chciałem zbudować na chrisb's answer above, ale nie wolno mi jeszcze komentarza ...

Jak chrisb powiedział:

  1. utworzyć allias na koncie tylko dla postaci.
  2. Użyj aplikacji Gmail.App, aby wysłać wiadomość e-mail "z" utworzonego aliasu.

Następnie należy napisać skrypt Google Apps do przetwarzania e-maili wysyłanych do tego alias takie, że e-maile od instruktora pojawiają się w skrzynce odbiorczej, ale maile od nikogo innego uzyskać przekazany do instruktora z polem „replyto” ustawioną na kto wysłał e-mail.

Powiązane problemy