0

私は、Google フォーム送信の結果に基づいて、フォーム送信の結果を 1 から 15 の異なるメール アドレスに送信できるコードに取り組んでいます。

私が直面している問題はこれです - メールのキューの最初のメールだけが送信されています。それらの残りの部分がどうなるかはわかりません。失敗した場合、完全に静かに失敗していますが、本来あるべき人の受信トレイに表示されていないことは確かです。

関連するコードを次に示します。これは、電子メール アドレス文字列の配列内の各ユーザーにパーソナライズされた電子メールを送信するループです。

// sendArray is an array of email strings
// receiptArray is an array of recipient email address strings
while(sendArray.length != 0) {
    MailApp.sendEmail(receiptArray.pop(), "Subject line", sendArray.pop());
}

タイトルが示唆するように、私が認識していないメール送信間に割り当てまたは定義された時間制限があると思いますが、Google のドキュメントにはその痕跡が見つかりません。最初に送信するメール以外のメールを取得する方法はありますか?

明確化

別のタイプのループは試していませんが、getRemainingDailyQuota を使用してクォータを確認していますが、送信している 1 つのメールに対して「請求」されているだけです。

4

1 に答える 1

1

クォータがここに表示されます。制限に達しているとは思いません。1 回の実行で大量のメール (800 件以上) を問題なく送信するスクリプトがあります。

別のタイプのループを試しましたか? の内容はsendQueue? スクリプトのどこかで変更されていますか?

于 2013-03-20T17:48:24.907 に答える