リンク内容
2022/05/20 21:21
こちらで質問し、一度解決したのですが、どういうわけか、色々いじっているうちにできなくなってしまいました。下書きをすれば500件/日送信可能と教えていただきましたが、100件/日でも対応できそうな気配なので、下書き無しで送信したいと考えています。
Exception: メールを送信できませんでした: 受信者が指定されていません(行 33、ファイル「コード」)
↑
このようなメッセージが出るようになってしまい、メールを送信して完了することができません。
解決方法、もしくはより容易な方法等あれば知りたいです。分かる方教えて下さい。よろしくお願い致します。
const nameList = "仮想名簿"; // 名簿が保存されているシートの名前 const nameCol = 3; // 名簿のチェック対象となる列(1~) const answerList = "当日指定"; // 検索対象の回答が保存されているシートの名前 const answerCol = 2; // 回答のチェック対象となる列(1~)/ /**************************************************************************** 指定された名簿の中から、回答していないものを探す */ function searchUnrespondents() { // 名簿データを 2次元配列として読み込む const nameSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(nameList); const nameData = nameSheet.getDataRange().getValues(); // 回答データのチェック対象の列だけを 1次元配列として読み込む const answerSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(answerList); const answerData = answerSheet.getRange(2, answerCol, answerSheet.getLastRow() - 1).getValues().flat(); // 名簿データの行数分、回答の有無をチェックする for (let i = 1; i < nameData.length; i++) { const searchStr = nameData[i][nameCol - 1]; if (!answerData.includes(searchStr) ){ // 回答がない console.log(i + " : " + searchStr + " is " + answerData.includes(searchStr)); sendMail(nameData[i][1], nameData[i][3]) } } } function sendMail(name, mailAddress) { const formUrl = 'https://docs.google.com/forms/d/'; const title = '健康観察フォーム回答のお願い'; const body = `${name} さん\n\n本日の健康観察フォームが未回答です。\n至急、回答をお願いいたします。\n\n` +`:\n${formUrl}`; console.log(body) GmailApp.sendEmail(mailAddress, title, body); }
デバッグすればいいのではないですか?
「受信者が指定されていません」と出ているのであれば受信者がどうなっているか確認したのですか?
YAmaGNZ 様
①デバッグすればいいのではないですか?
何をどうすれば、デバッグになるかが分かりません。
②「受信者が指定されていません」と出ているのであれば受信者がどうなっているか確認したのですか?
受信者の確認の仕方が分かりません。
申し訳ありません。
ソースコードは「コードの挿入」を使用して記載してください。
大変失礼しました。以後無いようにします。
「GAS デバッグ」等で検索するなりご自身で努力されたとは思えません。
今までの質問で貰った回答でも自分で理解しようとせずコピペして動いたからいいやで終わっているとしか思えません。
このようなデバッグ依頼としか思えない質問や丸投げは推奨される質問ではありません。
また、質問は編集できますので「以後無いようにします」ではなくすぐ修正しましょう。
YAmaGNZ様
不愉快な思いをさせてしまいすみませんでした。
コードの挿入については、編集しました。
こちらのサイトを初めて発見したときに「15分調べてもわからないことはteratailで質問してみよう」のような宣伝?広告?があり、それを真に受けていくつか質問させていただきました。
全くの素人ですので、YAmaGNZ様の仰る通り、コピペして動いたので、とても助かっていました。
現在のトップページを見ると『私達は、エンジニアが抱える問題の解決を全力でサポートします。
質問・回答によって生まれたコンテンツを、同じ問題を持った人に最適な形で届けます。』とあり、専門家の方々のためのサイトであることを認識しました。
大変失礼しました。ありがとうございました。
回答2件
あなたの回答
tips
プレビュー