使用谷歌脚本发送电子邮件

时间:2018-04-21 13:07:05

标签: google-apps-script

我想问一下,我可以使用谷歌应用程序脚本发送html电子邮件, html文件使用localfile或我的网站www.abc.tld / htmlbody.html

收件人电子邮件地址也使用不使用谷歌电子表格的txt文件

我通过谷歌搜索此功能,但我没有找到任何解决方案

ps:我已经完成了phpmailer,但我正在使用谷歌应用程序脚本尝试新的东西

$provider = new Google(
    [
        'clientId' => $clientId,
        'clientSecret' => $clientSecret,
    ]
);
$mail->setOAuth(
    new OAuth(
        [
            'provider' => $provider,
            'clientId' => $clientId,
            'clientSecret' => $clientSecret,
            'refreshToken' => $refreshToken,
            'userName' => $email,
        ]
    )
);

2 个答案:

答案 0 :(得分:0)

这是一个有效的例子:

function inlineImage() {
  var googleLogoUrl = "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png";
  var youtubeLogoUrl = "https://developers.google.com/youtube/images/YouTube_logo_standard_white.png";
  var googleLogoBlob = UrlFetchApp
                      .fetch(googleLogoUrl)
                      .getBlob()
                      .setName("googleLogoBlob");
  var youtubeLogoBlob = UrlFetchApp
                       .fetch(youtubeLogoUrl)
                       .getBlob()
                       .setName("youtubeLogoBlob");
  MailApp.sendEmail({
    to: "yourmail@gmail.com",
    subject: "Logos",
    htmlBody: "inline Google Logo<img src='cid:googleLogo'> images! <br>" +
           "inline YouTube Logo <img src='cid:youtubeLogo'>",
    inlineImages:
      {
        googleLogo: googleLogoBlob,
        youtubeLogo: youtubeLogoBlob
      }
  });
}

答案 1 :(得分:-1)

如果您使用的是phpmailer,则可以使用该变量: $ mail-&gt; isHtml(); 并使用PHP函数 file_get_content(); 提取在您的文件夹之间保存的HTML模板。

实施例: $ mail-&gt; MsgHTML(file_get_content(&#39; public_html / templates / mytemplatre.html&#39;));