実現したいこと
自身の名前でメールを送付したい。
下記で"実行"してしまうと自身のメールアドレス(@より前の自身のメールアドレス)が先方に表示されてしまい自分の氏名が表示されません。
発生している問題・分からないこと
GASは初心者で上記をどのように変更すれば、上記解決できるのかわからないです。
該当のソースコード
function sendmail() { const MAILADDR_CLM = 1 const SUBJECT_CLM = 2 const BODY_CLM = 3 const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet() for (i = 2; i <= 5; i++) { console.log(sh.getRange(i, MAILADDR_CLM).getValue()) console.log(sh.getRange(i, SUBJECT_CLM).getValue()) console.log(sh.getRange(i, BODY_CLM).getValue()) MailApp.sendEmail(sh.getRange(i, MAILADDR_CLM).getValue(), sh.getRange(i, SUBJECT_CLM).getValue(), sh.getRange(i, BODY_CLM).getValue()) } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
全くわかりませんでした...
補足
何卒よろしくお願いいたします。
GmailApp.sendEmailを使ってください。
GmailApp.sendEmailであればnameで名前をつけれます。
const emailAddress = sh.getRange(i, MAILADDR_CLM).getValue()
const subject = sh.getRange(i, SUBJECT_CLM).getValue()
const body = sh.getRange(i, BODY_CLM).getValue()
GmailApp.sendEmail(emailAddress, subject, message, {
from: 'メールアドレス', //メイリアス設定をしていればメールアドレスも表示できます
name: '名前'
});
※またfor文のlet がないです。
for (let i = 2; i <= 5; i++) {
になるかと
あなたの回答
tips
プレビュー