mhisaeda -11ページ目

mhisaeda

茅場町で働いていました。自己管理とメンターを活用して、頑張る人の自己実現につなげたいと考えています。ネクストソサエティで知識労働者が活躍できれば。

久々の風邪ネタです。
度々書いているとおり病欠ゼロが今年の抱負です。

冬を乗り切ったのでしばらく安泰かと思っていたら
喉がいがいがします。

早めに寝て治します。

マンション管理組合の監事ということで
会計報告をチェックしています。

・一覧と明細
・明細とエビデンス
の突合くらいしかできませんが
わかる範囲は最低限確認します。

期初の残高がないんだけど
これは前期の報告書を見なさい
ってことなんだろうか。

てことで明日に先送り。



悩みが解決したので共有します。

要件と課題

Googleで申込みフォームを作って自動返信メールを送る際に、
送信元のアドレスはGmailではなくて別ドメインのメールアドレスにする。

なのに送信元アドレスが変わってくれない!

対応方法

結論から言うと、きぬあささんの以下記事の通りに実施すればOKです。
[Google Apps Script]別のアドレスからメールを送信する。


想定される原因

うまくいかない方は以下を確認してみてはいかがでしょうか?

1) Gmailアカウントに別のアドレスをエイリアス設定 
 きぬあささんの記事の通りですが。
 ちなみに設定画面のキャプチャと入力内容が少し異なりましたが大丈夫でした。
 そのGmailのメーラーでエイリアス切ったほうのアドレスから送信できるなら設定はOKのはずです。

2) MailAppクラスではなくGmailAppクラスのsendEmailメソッドを使う
 送信元であるfromの指定はGmailAppクラスしかできないのでご注意下さい。


3) GmailAppクラスのメソッドを使う場合の引数の渡し方に注意

私の場合は3)が原因でした。

生兵法というか基本がなってないというか、お恥ずかしい限りなんですが、
もしも同じ境遇の方のお役に立てばということで。。。


ソースサンプル

【最初に動かしていたソース】
メールは送信されるが送信元が変わらない!

function myFunction() {
 MailApp.sendEmail({
  to: ‘to@hogehogetest.jp’,
  subject: ‘Test Subject’,
  htmlBody: ‘Test Body’,
  from: ‘from@hogehogetest.jp’,
  name: ‘TEST MAIL’,});
  }

【GmailAppクラスを使ってみたソース】
メールが送信されない!

function myFunction() {
 GmailApp.sendEmail({
  to: ‘to@hogehogetest.jp’,
  subject: ‘Test Subject’,
  htmlBody: ‘Test Body’,
  from: ‘from@hogehogetest.jp’,
  name: ‘TEST MAIL’,});
}

【正しく動作するソース】

function myFunction() {
 GmailApp.sendEmail(
  ‘to@hogehogetest.jp’,
  ‘Test Subject’,
  ‘Test Body’,
  {
  from: ‘from@hogehogetest.jp’,
  name: ‘TEST MAIL’,});


本文がHTMLじゃなくてテキストになるので
改行\nにするとか多少書き方は変わりますが、そのあたりは割愛。