Google Apps内で、私がPDFとして作業しているスプレッドシートを電子メールで送信する機能を作成しています。ユーザーはボタンをクリックする必要があります。ダイアログボックスが開き、電子メールアドレス、件名、メッセージを入力してそこから電子メールを送信できます。外部HTMLファイルから電子メールアドレスを使用してGoogle Appsスクリプトを使用してメールを送信する
私は、次のHTMLとサイドバーとして電子メールの対話を作成しました:
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
<base target="_top">
</head>
<body>
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" ar. ia-describedby="emailHelp" value="[email protected]">
</div>
<div class="form-group">
<label for="subject">Subject</label>
<input type="input" class="form-control" id="subject" value="Contract renewal - Miki Travel">
</div>
<div class="form-group">
<label for="subject">Message</label>
<textarea class="form-control" rows="12" id="text"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</body>
</html>
はしかし、私は電子メールを送信するスクリプトを書いているとき、私はメールボックスの内容をどのように保存しますここで電子メールを送信するために使用する変数として?同じことが明らかに主題とメッセージそのものに当てはまります。
これはすばらしいおかげです!!!!もう1つの質問 - HTMLファイルの電子メール入力にスプレッドシートの値を事前に入力するにはどうすればいいですか?電子メールアドレスがセルB15に表示され、次のように抽出しようとしました。 function getEmail() { var s = SpreadsheetApp.getActive()。getSheetByName( "Template"); var row = 15; var column = 2; var n = Utilities.formatString( '%s'、s.getRange(row、column).getValue()); return n; Logger.log(n); } これは何もロギングしていないので、HTMLでこれを入力する次の段階に移動することはできません(私はあまり確信していません!) – DaveB1
これは、 'ステートメントをLogger.log()呼び出しの前に挿入します。 'return'の後のものは実行されません。私はあなたがJavaScriptの基礎を学ぶのにもっと時間を費やすことをお勧めします。 GASからクライアントサイドのHTMLに変数を渡すには、この回答を確認してください。https://stackoverflow.com/questions/45247987/push-variables-into-html-using-google-script/45248148#45248148 –
ありがとうございました。私が推測することを学ぶ唯一の方法は試してみることです。 – DaveB1