前提・実現したいこと
HTML上からこちらにあるような形でGmailの作成URLへJavaScriptで飛ばしたのですが、以下の2条件を満たした場合に、Googleが500エラーとなってしまいます。
- 生成したリンクがメールの本文まで含むなど、かなり長い(パーセントエンコード後に5kBytesほどになっていました)
- Gmailを同じブラウザで事前なり並行してなりで開いていない
この問題を回避して、Gmailの本文や宛先などを指定したメール作成画面を表示したい(自動的にメールを送信したいわけではないです)のですが、どのようにすればいいでしょうか。
なお、
- ベースとなるシステム自体がGoogleログインを前提としていますので、「Gmailが使えない」という状況は考えなくて構いません。
- 「Gmailに頼らず、自力でメール作成画面まで作って送信を行う」という手段はもちろんありますが、できればGmailの作成機能にもっていきたいです。
- ブラウザサイドのHTML、JavaScriptだけでなく、Google Apps ScriptやサーバサイドのRailsなどを動員するのもありです。
発生している問題・エラーメッセージ
Google 500. That’s an error. There was an error. Please try again later. That’s all we know.
該当のソースコード
javascript
1open('https://mail.google.com/mail/?view=cm&to=foo@example.com&body=.....');
試したこと
- URLに入れるパラメーターが短い場合は、問題なくメール生成が可能でした。
補足情報(FW/ツールのバージョンなど)
- G Suite環境、通常のGoogleアカウントを問わず発生
- ブラウザ:Chrome、Firefoxなどどれで試しても同じ状況に
- サーバサイド:Rails 4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/02 02:03
2018/05/03 03:14
2018/05/07 01:56
2018/05/07 09:08
2018/05/07 10:29