外部サービス(Gmail)表の一番下に入れた「外部サービス」はLightningだけで使える機能なんですね。これもちょっと試してみました。管理メニューの「メール管理」から「外部サービス」メニューを選択します。365が選べるのですが、今回はGmailを選択しました。右のボタンを「ON」に切り替えます。Experienceに切り替え」ます。_)mまぁSalesforce側で設定変更前に色々確認メニューでるので、ここではこの程度にしておきます。Lightningめっちゃ綺麗(/・ω・)/メールの部分をみると、Gmailの選択肢がでます!メールエディタが組み込まれます。試しに送信すると、ちゃんと届きます。便利wこれらの機能はSalesforceで標準的に用意されており、統合された機能として使いやすいです。一方で、一部ガバナ制限を受けるケースがあったり、テンプレートを作成する際に、Web上でのエディタのようなものがなく少し手間だったり、という点もあるかと思います。ここはここでAppExchangeでカバーされる製品もあるとは思います。いう制限があるのか、などQA的なものは以下が良さそうでした。ポイント集help.salesforce.comでは次に、ここに挙げた選択肢以外でどのようなものがあるのか?というところで、SendGridを利用した方法を試したいと思います。シンプルな方法と思いますが、こちらにあるようにSalesforce側がID/Passの認証対応が現状できないようです。実はSendGridからApex用のラッパーライブラリがGitHubで公開されてます。堅実で、SalesforceのSOAPかRESTのAPIで取引先責任者とかメアド取ってきて、SendGridのAPIで送信という形です。Salesforceのメールリレーの設定は以下のようになっていています。SendGridでは、SMTPサーバにログインして直接使うこともできるのですが、当然ながらSMTPサーバのユーザIDとパスワードが必要です。Salesforceの設定ページでは特にそういう設定部がなく...現状、以下ページに書かれているように対応されていないようです。APIをコールする部分は今回調べきれなかったです。Clientみたいなライブラリがつかえると楽なのでしょうが...この辺Apexはどうなっているんでしょうか。4つ目のAPI連携は下図のようなイメージです。_)mkikutaro777.hatenablog.comこの方法が一番堅実だと個人的には思います。SendGridさきほど、Apexで利用可能なライブラリがGitHubにあると書きましたが、以下となります。最終コミットの日付をみていただくとわかるのですが、数年前で止まったままとなっております。github.com以降で書くのは、あくまでも私がサンプル的に試したものであり、公式に利用可能であるということは保証できないのでよろしくお願い致します。実際、SendGridでは既にv3というAPIに移行していますが、このApexラッパーのコードを確認すると、v2のラッパーとなっていたりします。ガードはってしまいましたが、早速、試してみましょう。Salesforceにログインした状態で、GitHubのInstallationの下に表示されているURLをクリックします。今回は管理者のみでインストールしました。アクセスの承認をします。ここの2個目はちょっとよくわからず、とりあえず1個目だけチェックしています。「インストール完了!」と出ればOKです。開発者は通常EclipseとかでApex触るのだと思いますが、今回は簡単なサンプルなので「開発者コンソール」で進めます。Apexクラスを作成します。「SendGridController」クラスにしました。中身は以下のような感じ。お試しされる方は、ID/パスワード/メアドは本物に置き換えてください。}}続いてページを作成します。Page」を選択します。「SendGridPage」という名前にしました。中身は以下のように定義。</apex:form></apex:page>ページを開いてみます。URLで「https://x.xx2.visual.force.com/apex/SendGridPage」のようにページ名を直接打ってもいいです(xxの辺りはSandboxごとに異なる)し、設定メニューの「ビルド」->「開発」->「Visualforceページ」を選択して矢印マークからページを起動することもできます。ボタンを押すと、宛先で指定したメールアドレスに送信されます。実際の業務系では、メアドを直接Apexに埋め込むようなコードは書かないですし、こんな画面のユースケースはないと思います。そこで、取引先責任者のテーブルを作り、メール送信用ボタンをカラムに配置してみたいと思います。その前に、素のままだと見た目があまりにもダサすぎるので、今回VisualStrapを使いました。BootstrapをVisualforceで簡単に使えるようにしてくれるものです。以下ブログが詳しかったです。tyoshikawa1106.hatenablog.com先ほどと同じようにApexのクラス(コントローラ)とVisualforceページを以下のように作成しました。}}上記コードにありますが、差し込み(Substitution)やカテゴリなどもちゃんと使えます。画面を開くと以下のように取引先責任者一覧が表示されて、各行にメール送信のボタンが付きます。これで送りたい相手のボタンを押せば送れます。ホントはチェックボックス付けたり、がいいのでしょうけど...。考えたらVisualStrapじゃなくて、Lightningで作ってみればよかったな(^^;このVisualforceページをLightningでみたらどうなるんだろう..と思って切り替えてみたのですがLightning内から開くとVisualforceページが別ウィンドウで呼ばれるんですね(^^;なるほど。ちなみに、メールの中身ですが、このApexを利用して、以下のようなレスポンシブメールも送信できました!(上記コード内の「email.setHtml('メールコンテンツ');」の部分を変えて)PCモバイルホントはこの部分もどのようにやったか書こうと思ったのですが、この辺はまたどこかで別途紹介したいと思います。ちなみに上のサンプルメールはSendGridのマーケティングキャンペーンに関するものをサンプルとしたのですが、最近リリースされた機能なので是非お試しください。以下関連ブログですー。Appsの処理フローを紹介しました。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。(15)にほんブログ村にほんブログ村はてなブログをはじめよう!kikutaro777さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。