1
Я хочу, чтобы адрес «из» моих писем с подтверждением был из учетной записи с псевдонимом вместо моей учетной записи Google по умолчанию.Хотите отправить электронное письмо с подтверждением от псевдонима
Это мой код. Я попытался заменить cc = Session.getActiveUser().getEmail();
на адрес электронной почты псевдонима, но это не сработало.
/* Send Confirmation Email with Google Forms */
function Initialize() {
var triggers = ScriptApp.getProjectTriggers();
for (var i in triggers) {
ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("SendConfirmationMail")
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
.onFormSubmit()
.create();
}
function SendConfirmationMail(e) {
try {
var ss, cc, sendername, subject, columns;
var message, value, textbody, sender;
// This is your email address and you will be in the CC
cc = Session.getActiveUser().getEmail();
// This will show up as the sender's name
sendername = "EarthFest Singapore";
// Optional but change the following variable
// to have a custom subject for Google Docs emails
subject = "EarthFest Tickets";
// This is the body of the auto-reply
message = "<center><img src='http://earthfestsingapore.com/email_logo.png' /></center><br><center>Tickets for Sept. 26, 2015. 10:30 am to 3:30 pm.</center><br>Thanks so much for joining EarthFest! Let's make a modern and sustainable future fun, delicious, and possible!<br><br>We can't wait to see you there! Feel free to invite your friends by sharing this link: <a href='http://goo.gl/mS5D2X'>http://goo.gl/mS5D2X</a> and we'd love to see you on:<br><br><center><a href='http://facebook.com/earthfestsingapore'><img src='http://earthfestsingapore.com/facebook_small.png' /></a> <a href='http://instagram.com/earthfestsing'><img src='http://earthfestsingapore.com/instagram_small.png' /></a> <a href='http://twitter.com/earthfestsing'><img src='http://earthfestsingapore.com/twitter_small.png' /></a> <a href='https://www.youtube.com/user/earthfestsing'><img src='http://earthfestsingapore.com/youtube_small.png' /></a></center><br><br>";
ss = SpreadsheetApp.getActiveSheet();
columns = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0];
// This is the submitter's email address
sender = e.namedValues["E-mail address can we send tickets"].toString();
// Only include form values that are not blank
for (var keys in columns) {
var key = columns[keys];
if (e.namedValues[key]) {
message += key + ' :: '+ e.namedValues[key] + "<br />";
}
}
textbody = message.replace("<br>", "\n");
GmailApp.sendEmail(sender, subject, textbody,
{cc: cc, name: sendername, htmlBody: message});
} catch (e) {
Logger.log(e.toString());
}
}
Привет! Это, казалось бы, работало, и все тесты, которые я делал с моим собственным электронным письмом, работали. Тем не менее, я выходил в общественность в этот уик-энд, и большинство людей, которые правильно представили форму (т. Е. Ответы, записанные в Листе Google), не получили электронное письмо с подтверждением (и я не получил кубок). Однако, пара сделала. Я не могу различить, кто идет, а кто нет. Есть идеи? –
Хм, это случилось снова. Есть ли ограничение на количество писем, которые он отправит через день? –
100 получателей в день делают в этом случае, 50 отправляются. –