技術情報

Google Apps Scriptを使ってapplication/jsonではないメール送信イベントWebhookを受け取る

Customers Mail CloudのWebhookは2種類あります。 メール受信時 メール送信時 メール送信時は、送信したメールに対してステータスが変わったタイミングで通知が送られるものです。 この時、 application/json を指定しない設定ができます。この時のデータが…

Google Apps Scriptでメール送信イベントのWebhookを受け取る

Customers Mail CloudのWebhookは2種類あります。 メール受信時 メール送信時 メール送信時は、送信したメールに対してステータスが変わったタイミングで通知が送られるものです。 本記事では実際にどういった内容が送られてくるのかを紹介します。 受け取る…

deno deployでWebhookを受け取る

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Cloudflare Workers × JavaScript でメールを送信する

Cloudflare WorkersはCloudflareの提供するFaaS(Function As a Service)で、サーバレスでスクリプトを実行できます。今回はこのCloudflare Workersを使って、Customers Mail Cloudでメール送信を行う方法を紹介します。 Customers Mail Cloudの設定 まずは…

Webhook APIを使ってCloudflare Workersを呼び出す

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Webhook APIを使ってGoogle Cloud Functionsを呼び出す

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Webhookを使ったシステム開発の注意点

Customers Mail Cloudではメールを受信した際のWebhookを提供しています。メールを受信したタイミングで指定したURLをコールするので、メール連携型のシステムを容易に開発できます。 そうしたWebhookを使ったシステム開発時の注意点を数点、解説します。皆…

ハードバウンス・ソフトバウンスの違いを学ぼう

受信箱に届かないメールはバウンスメールとして返ってきます。このバウンスメールと一括りにされがちですが、その内容はソフトバウンスとハードバウンスの二種類があります。 今回はそのソフトバウンスとハードバウンスの違いについて解説します。

メール周辺技術での略語とその内容を解説

メール周りのテクノロジーを語る際に、英語の略語が登場します。何となく分かったつもりでも、実は分かっていない言葉もあるのではないでしょうか。 この記事ではそうした略語の意味を解説します。

CloudflareでSPFレコードとDKIMレコードを設定する

Customers Mail Cloudを使ってメール配信を行う際に必要なのがドメインに対するSPFレコードとDKIMレコードの設定です。メール配信元が信頼できるのを証明することで、迷惑メールとして処理されるのを防止できます。 各ドメイン管理サービスによって設定方法…

SPF/DKIM/DMARC/BIMI。メールなりすまし防止技術の違いについて

メールの世界では昔からスパムやなりすましメールとの戦いが続けられています。そうした中、DNSを利用することでなりすましを効果的に防げる仕組みが整ってきています。 今回はなりすまし防止(ドメイン認証技術)であるSPF/DKIM/DMARC、そしてBIMIの違いに…

メール送信時に返却されるエラーメールの種類とその対策

メール送信を行っている限り切っても切り離せないのがエラーメール(バウンスメール)です。エラーメールは様々な要因に発生するので、送信元だけの対応では防ぎきれないものでもあります。しかし、その理由次第では対策も可能です。 今回はエラーメールの種…

各プログラミング言語別のメールアドレス検証方法

メールアドレスの形式はRFC-5321と5322、さらにRFC822やRFC-5891などで規定されています。この仕様にあったメールアドレスの形式になっているかどうか検証するのは、かなり複雑です。簡易的に正規表現を使ったものも見られますが、すり抜けてしまう(または…

ローカルコンピュータでAMP for Emailを素早く確認できるNodemailerAppの紹介

AMP for Emailの内容が正しく表示されるか確認するにはどうしたら良いでしょうか。実際にメールを送信してGmailなどで確認するのが確かではありますが、調整するたびにメール送信して確認するのは面倒です。 そこで使って欲しいのがNodemailerAppになります…

メールマガジンをクリック一つで購読停止できるList-Unsubscribeの紹介

Gmailなどでメールマガジンを受け取った時に、購読停止できるリンクが表示されることがあります。あのような機能はList-Unsubscribeヘッダーによって実現できます。 今回はCustomers Mail Cloudを使ってList-Unsubscribeヘッダーを利用してみます。

Webhook APIを使って添付ファイル付きメールを処理する(Rails編)

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Webhook APIを使ってメールを処理する(Rails編)

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Ruby on RailsでCustomers Mail Cloudを使ってメール送信する

Customers Mail CloudをRuby on Railsプロジェクトの中で利用する方法を解説します。Ruby on Rails標準のActionMailerを使って、簡易的なお問い合わせフォームを作成してみます。コードは【Ruby on Rails】お問合せフォームの作成 - Qiitaを参考にしています…

S/MIMEを使ってメールを暗号化する

日本のメール文化にあるPPAP(パスワード付きzipファイルと、そのパスワードを別送する)はとても嫌がられていますが、それに置き換わる技術として注目されているのがS/MIMEになります。公開鍵を使った暗号化技術になります。 相互に鍵を交換することで、メ…

メールのなりすましを防止するBIMIについて知っておきたいこと

メールは毎日何億通も送受信されており、通知や案内、マーケティングなどに活用されています。そして、それだけやり取りされている中には、フィッシングやなりすましといった悪用されたメールも数多く紛れ込みます。 最近では銀行やECサービスなどになりすま…

Webhook APIを使ってメールを処理する(Python/Django編)

Customers Mail Cloudではプログラム側からデータを取得したり、メールを送信するWeb APIの他に、Customers Mail Cloudでメールを受信した時にイベントを伝えてくれるWebhook APIが用意されています。 Webhook APIを使うことで、自前でメールサーバを立てず…

Google DomainsでSPFレコードとDKIMレコードを設定する

Customers Mail Cloudを使ってメール配信を行う際に必要なのがドメインに対するSPFレコードとDKIMレコードの設定です。メール配信元が信頼できるのを証明することで、迷惑メールとして処理されるのを防止できます。 各ドメイン管理サービスによって設定方法…

mailtoリンクを作成する時に便利なMailtolink.meの紹介

Webページにてメールクライアントを立ち上げられる mailto: リンクですが、宛先(To)を指定する場合には次のようにします。 mailto:info@smtps.jp しかし、他にもたくさんのパラメータがあるのをご存じでしょうか。今回は訪問者が mailto: リンクをクリック…

Emailクライアントの不具合を見つけるならEmail Bugsをチェックしましょう

多くのメールクライアントではHTMLメールをサポートしています。しかし、セキュリティ上の制限などは各クライアントによって多少の違いがあります。また、独自のレンダリングを採用している場合、HTML自体の表示でも違いが出るでしょう。 そうしたメールクラ…

メールの通信暗号化に欠かせないSTARTTLSについて

POP3やIMAP、SMTPといったプロトコルは通信プロトコルにおいて暗号化をサポートしていません。もし通信をSSL化する場合にはSMTP over SSL/TLSのような形で、別途ポートを設けることが多いです。 今回はそんなメールの送受信データを暗号化するもう一つの方法…

WWDC 2021から見るメールとプライバシー

WWDC 2021でiCloud+が発表されました。この中の注目すべき機能としてメールアドレスの非公開化機能があります。この記事ではその詳細と、メールアドレスのプライバシー問題に関して解説します。

WWDC 2021で発表されたメール関連のセッション(メールアプリ機能拡張について)

先日(2021年06月)にWWDC 2021が開催されました。コロナ禍ということもあり、昨年と同じくオンラインでの開催となっています。 今回のWWDC 2021ではメール関連のセッションとしてメールアプリ機能拡張が発表されています。この記事ではそのメールアプリ機能…

Google I/O 2021で発表されたAMP for GmailとAppSheetの連携について

先日行われたGoogle I/O 2021で発表されたセッションの中で、メール関連のものはAMP for GmailとAppSheetの連携を取り上げていました。 www.youtube.com この記事ではその部分についてサマリーで紹介します。

AMP for Emailがサポートするコンポーネントについて

AMP for EmailはAMPHTMLのサブセットという位置づけになります。AMPHTMLで使えている全コンポーネントが使える訳ではなく、その一部のみが利用可能です。メールは受け取り側の環境内部で動作するため、よりセキュアに扱われているのでしょう。 今回はそんなA…

AMP for Emailを作成する環境6選

AMP for Emailは text/x-amp-html というmimeTypeを付けて送信することで利用できます。しかし、単純なHTMLメールではないので、作り方を覚えなければなりません。 そこで今回は正しいAMP for Emailを作成できるサービスをまとめて紹介します。