学校ではワインセールを行っています。私は人々が彼らが望むワインを注文できるようにフォームを作成しました。 2週間以上ウェブを検索して、フォームに記入した人に自動確認メールを送信しました。 このメールには、注文金額の合計がすぐに入力されます。これが私がGoogleフォームで自動確認メールを使用できない理由です。私は他人から提供されたいくつかのソリューションを試しましたが、どれも解決しませんでした これまでのところ、私はGoogleシートのボタンを押した後に実行するスクリプトを使って作業しましたが、自動ではありません...フォーム送信時にトリガーが設定されました コードをどのように調整すればよいですか?フォームを提出した後の自動メール
function sendEmails() {
var sheetname = "Bestellingen";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetname);
var startRow = 2; // First row of data to process
var numRows = 150; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 5)
Logger.log("Data Range: " + dataRange.getA1Notation());
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[1]; // First column = email
var name = row[2]; // Second column = name
var emailSent = row[3]; // Third column
var totals = row[4]; //Fourth column = totals count in excel
var sendername;
var message;
//this is your message
message = "Beste " + name + ",\n\nWij hebben uw bestelling goed ontvangen! \nGelieve het bedrag van: " + totals + " over te schrijven op het rekeningnummer van de ouderraad KBC BEXX XXXXX XXXX \nMocht u nog iets willen veranderen aan uw bestelling of een opmerkingen hebben kunt u altijd een reply sturen op deze bevestigingsmail \nWij hopen dat u van uw wijn(en) zal genieten, \nSanté \n\nHet feestcomitée \n\n"
// This will show up as the sender's name
sendername = "Wijnverkoop Freinetschool De boomgaard";
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var subject = "Wijnbestelling de Boomgaard";
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 4).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
私はできるだけ早く私は戻ってそれを見つけると、この作品の作者を掲載します。.. Googleのシート https://docs.google.com/spreadsheets/d/13e10IgUC8Toexy1ia8plWOWPrq62dxTAMZfSy0PwDDM/edit?usp=sharing
このように、機能はフォーム送信トリガーとして設定されています。私は 'var ss = SpreadsheetApp.getActiveSpreadsheet();'行を 'var ss = SpreadsheetApp.openById(" abc1234567 ");'に変更します。[ドキュメント](https://developers.google.com/apps-script)/reference/spreadsheet/spreadsheet-app#openbyidid):スプレッドシートIDはURLから抽出できます。たとえば、URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0のスプレッドシートIDは「abc1234567」です。 –
この[Simple Mail Mergeチュートリアル](https://developers.google.com/apps-script/articles/mail_merge)を参照し、必要に応じて変更してください。私はこれを非常によく似たものに使っていました。総費用などを計算しているように見えるので、このチュートリアルの情報を使用して確認メールにすべてのデータを送信することができます。 –