2016-11-30 4 views
0

私はbccで電子メールを送信する簡単なGoogleアプリケーションスクリプトを開発しました。私はURLパラメータにしようとしています、FromとSubjectは正しく設定されていますが、CCとBCCアドレスは正しくありません設定を適切Google App ScriptはBccアドレスを設定していません

enter image description here

私のコードスニペットはここにあります。

function doPost(e) { // change to doPost(e) if you are recieving POST data 
var mailId = ''; 
var mailSubject = ''; 
var mailBody = ''; 
var htmlBody = ''; 
var senderName = ''; 
var replyToAddress = ''; 
var bccAddresses = ''; 

    mailId = e.parameter['Email']; 
    mailSubject = e.parameter['Subject']; 
    mailBody = e.parameter['MailBody']; 
    htmlBody = e.parameter['HtmlBody']; 
    senderName = e.parameter['SenderName']; 
    replyToAddress = e.parameter['ReplyTo']; 
    bccAddresses = e.parameter['bccAddress']; 

    Logger.log(':::::::mailId:::::',mailId); 

    if(mailId != '' && mailId != null){ 

    MailApp.sendEmail({ 
     to:mailId, 
     subject:mailSubject, 
     htmlBody:mailBody, 
     bcc:bccAddresses, 
     name:senderName, 
     replyTo:replyToAddress, 
    }); 
    } 

var emailQuotaRemaining = MailApp.getRemainingDailyQuota(); 
return ContentService 
      .createTextOutput(emailQuotaRemaining); 
} 

function doGet(request) { 
    var emailQuotaRemaining = MailApp.getRemainingDailyQuota(); 
    var result = { 
    available: 0 
    }; 
    return ContentService.createTextOutput(
    request.parameters.prefix + '(' + emailQuotaRemaining + ')') 
    .setMimeType(ContentService.MimeType.JAVASCRIPT); 
} 

私のHTMLコードは、事前に

<form method="post" style="display:none;" id="form" action="https://script.google.com/macros/s/AKfycbwlMz27gP9vxZA-X58wvxgerhG46A6TEZw33YFe5mvJ0ejFSYQt/exec"> 
     <input type="text" name="Subject" value="Test Subject" /> 
     <input type="text" name="MailBody" value="Test Body" /> 
     <input type="text" name="Email" value="[email protected]" /> 
     <input type="text" name="SenderName" value="MSCB" /> 
     <input type="text" name="ReplyTo" value="[email protected]" /> 
     <input type="text" name="bccAddress" value="[email protected]" /> 
     <textarea name="HtmlBody">Test Body</textarea> 
     <input type="submit" id="sub" /> 
    </form> 
    <button onclick="subForm();">Submit</button> 

    <script> 
     function subForm() { 
      document.getElementById('form').submit(); 
     } 
    </script> 

おかげで、

スバシュChandrabose.M

+0

変更logger.logは 'Logger.log( '::::::: bccAddresses :::::' + bccAddressesであることを呼び出します);そしてスクリプトを実行した後、ログ(View-> Logs)のスクリーンキャプチャを掲示してください。エディタが開いている間は、変更が行われた後にコードにログが読み込まれます。 –

+0

ログには常に**ユーザーログは見つかりません。スクリプトを実行して、もう一度試してください** – MSCB

+0

まだメールが送信されていますか?これらのファイルを編集するためにエディタを開いた場合は、その情報をログに表示する必要があります。あなたはWebアプリケーションとしてバージョンを配備しましたか?表示されている場合は、[パブリッシュ]ダイアログボックスのリンクを使用して現在のコードを実行できます。私はそのリンクからコードを実行するときにログを読むことができたことを知っています。 –

答えて

1

あなたはオプションやテストでBCCを置いてもらえませんです。

MailApp.sendEmail(to, subject, "", { 
    htmlBody:mailBody, 
    bcc:bccAddresses, 
    name:senderName, 
    replyTo:replyToAddress 
}); 
+0

こんにちは、私はその方法を試しました。そのbccアドレスは設定されていません。 – MSCB

0

あなたの関数を呼び出しているときにbccアドレスを参照しているように見えません。どのように関数を呼び出していますか? (私がコメントしますが、私はまだ十分な評判を持っていない)

+0

ありがとうJohnathan、私はPOSTメソッドからHTMLフォームアクションで私のメソッドを呼び出しました。それは理にかなっていますか? – MSCB

関連する問題