メール
 Computer >> コンピューター >  >> ソフトウェア >> メール

受信トレイを開かずにメールを送る3つの簡単な方法【Windows対応】

やりたくないのに、重要なメールを送るためにどうしてもメールクライアントを開かなくてはならない——そんな経験はありませんか?「用件だけ送ってすぐ閉じよう」と思っても、気づけば1〜2時間が経過し、受信トレイというブラックホールに吸い込まれていた。これは多くの人が陥りがちな罠です。

しかし、こうなる必要はありません。メールはコミュニケーションを加速させるための道具であるべきで、貴重な時間を奪う罠であってはならないのです。

幸いなことに、「ウィンドウを開いて素早くメールを作成し、送信する」という作業だけを行い、受信トレイには一切足を踏み入れない方法がいくつか存在します。

注意: 本記事で紹介する方法はすべてWindows向けです。MacやLinuxユーザーの方は、それぞれのOSに対応したメールソリューションをご確認ください。

事前準備:SMTPサーバーの設定情報を確認しよう

この記事で紹介するのは、目的の作業だけをシンプルに遂行するためのツールです。メールを送りたいなら、それだけを実行できる環境を整えます。

ただし、ツール自体はシンプルでも、初期設定は必ずしも簡単ではありません。受信トレイの外からメールを送るには、送信を可能にするための特定のパラメータ(SMTP設定)が必要になるためです。

例えばGmailの場合、SMTPサーバーの設定情報は以下の手順で確認できます。

  • Gmailの「設定」を開く
  • 「転送とPOP/IMAP」タブを選択
  • 「構成手順」をクリック
  • 「POPを有効にする」を選択し、クライアントとして「その他」を選ぶ

利用しているメールアカウントが何であれ、同様の設定項目が存在します。見つけ方がわからない場合は、メールプロバイダーのテクニカルサポートに問い合わせて、SMTP設定の確認方法を尋ねてみましょう。この情報が揃えば、以下の3つの方法のいずれかを導入する準備は完了です。

方法1:コマンドプロンプト(DOSプロンプト)からメールを送る

コマンドプロンプトを開き、メッセージと宛先を入力してEnterキーを押すだけでメール送信が完了したら、クールだと思いませんか?実は、それが可能なのです。少し事前設定が必要ですが、やってみる価値は十分にあります。

数年前に紹介された人気のコマンドラインメールツール「Blat」を使えば、まさにそれが実現できます。コマンドラインから直接メールを送信できるツールです。

Gmailを使う場合の下準備:stunnelによるSSLトンネリング

Gmailで利用する場合は、まずstunnelユーティリティを使ってSSLトンネリングを設定します。Windows版のインストーラー(exeファイル)をダウンロードしてセットアップしたら、インストール先フォルダ内にあるstunnel.confファイルを編集します。中身をすべて削除し、必要なスクリプトに置き換えてください。

設定が完了したら、スタートメニューからStunnelのプログラムフォルダを見つけ、「stunnel Service Start」を起動します。

Gmailのセキュリティ設定を変更する

コマンドラインからのメール送信まであと一歩ですが、その前にGmail側のセキュリティ設定も調整が必要です。「安全性の低いアプリのアクセス」ページで、該当設定を「有効」にしてください。

「有効」にすることでstunnelが動作するようになります。ただし、これはGmailアカウントのセキュリティレベルを下げる行為でもあります。利便性と引き換えにセキュリティを犠牲にするトレードオフがあるため、どちらを優先するかは慎重に判断してください。

Blatのセットアップと送信コマンド

次にBlatをセットアップします。ダウンロードした3つのファイルを展開し、コマンドプロンプトを開いてそのディレクトリへ移動しましょう。以下のコマンドを入力すると、Blatでメッセージを送信できるようになります(メールアドレス・ユーザー名・パスワードはご自身のものに置き換えてください)。

blat -install 127.0.0.1 <your-email@email.com> 3 1099 -u <username> -pw <password>

これで準備完了です。コマンドプロンプトからメールを送るには、次のように入力します。

blat -body "This is a test" -to <recipient@email.com> -subject "Test Email"

「-body」以降がメール本文、「-subject」以降が件名になります。宛先には任意のメールアドレスを指定できます。実行すると、送信結果が画面に出力されます。

これで、「誰かに何かを伝えたい」と思った瞬間に、スタートメニューから「cmd」を起動し、blatコマンドを打つだけでメール送信が完了します。余計な通知にも誘惑にも邪魔されません。

方法2:Excel(VBA)からメールを送る

多くのコンピューターユーザーが日常的に使っているもう一つのOfficeツールがExcelです。実は、以下の方法はWordやAccessなど、ほぼすべてのOffice製品で応用できます。ポイントは、VBAバックエンドを活用して、シンプルかつ効率的なメール送信ツールを作ることです。

VBAエディタでサブルーチンを作成

手順は以下の通りです。Excelを開いたらAlt+F11キーでVBAエディターを起動します。VBAProjectを右クリックし、「挿入」→「標準モジュール」を選択して新しいモジュールを作成しましょう。

次に、以下のコードを新しいモジュールにコピー&ペーストします。これはCDO(Collaboration Data Objects)for Windowsを使って、Gmailアカウント経由でメールを送信するサブルーチンです。テストする際は、メールアドレスとアカウント情報をご自身のものに書き換えてください。

Sub SendMailFromGmail(strTo As String, strSub As String, strMessage As String)
Dim iMsg As Object
Dim iConf As Object
Dim Flds As Variant
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1
Set Flds = iConf.Fields
With Flds
.Item("https://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("https://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("https://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxx@gmail.com"
.Item("https://schemas.microsoft.com/cdo/configuration/sendpassword") = "MyPa55w0rd5AreCra55y"
.Item("https://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("https://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("https://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Update
End With
With iMsg
Set .Configuration = iConf
.To = "recipient@yahoo.com"
.From = "youremail@gmail.com"
.Subject = "Tonight's Message At: " & Time
.TextBody = "Hey! Sending from Email Works!"
.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
End Sub

コードを保存し、ツールバーの緑色の「実行」ボタンをクリックします。エラーが出なければ、宛先のメールアドレスにテストメールが即座に届くはずです。

ユーザーフォームで使いやすくカスタマイズ

もちろん、メールを送るたびにコードを編集するのは面倒ですよね?そこで活躍するのが、ごくシンプルなフォームです。VBAプロジェクトを右クリックして新しいユーザーフォームを挿入し、ツールボックスを使ってボタンやテキストフィールド、ラベルなどの部品を配置していきます。

ここで重要なのは、各オブジェクトに覚えやすい「(オブジェクト名)」を付けること、そしてラベルやボタンに表示される文字列は「Caption」プロパティで変更するという点です。

フォームの作成と各要素の命名が終わったら、「メール送信」ボタンをダブルクリックしてVBAエディターを開き、そのボタンのコードに以下の1行を貼り付けます。

Call SendMailFromGmail(UserForm1.txtTo, UserForm1.txtSubject, UserForm1.txtMessage)

このコードは、テキストフィールドに「txtTo」「txtSubject」「txtMessage」という名前を付けた場合の例です。この1行が、先ほど作成した関数を呼び出し、フォームに入力されたデータを渡します。関数側ではこれらがstrTo、strSub、strMessageという変数に変換されるため、コードの該当部分が一致するように調整してください。

すべて保存してユーザーフォームに戻り、再生ボタンを押せば完成です。宛先メールアドレス、件名、本文を入力して送信ボタンを押すだけで、メールが飛んでいきます。

上級者向けの改善ヒント: メッセージ用テキストボックスの「Multiline」プロパティを「True」に、「Wordwrap」も「True」に設定しておくと、本文を入力する際に自然に改行しながらスクロールするようになり、操作性が向上します。

多少の手間はかかりますが、完成すればExcelワークシートの任意の場所に埋め込めるフォームになり、このExcelプロジェクト自体を「クイック送信用メールクライアント」として使うこともできます。

方法3:Googleカレンダー×IFTTTでメールを送る

デスクトップアプリよりもクラウドベースの作業がお好みなら、上記の方法は少し合わないかもしれません。ご安心ください、あなたのための解決策もあります。Googleカレンダーのユーザーなら、なんとGoogleカレンダーをメールクライアントとして使えるのです。

信じられないと思いますか?ぜひ試してみてください。鍵となるのは、自動化サービスIFTTTの力です。IFTTTにログイン(または新規登録)し、Googleカレンダーをトリガーにしたレシピを作成します。トリガー条件は「新しいイベントを作成したとき」を選択しましょう。

次に、アクション(出力先)としてGmailを指定します。

  • To(宛先):イベントの「場所(Where)」フィールド
  • 件名(Subject):イベントの「タイトル(Title)」
  • 本文(Body):イベントの「説明(Description)」

奇妙に感じるかもしれませんが、これこそIFTTTの最もクールな使い方の一つです。レシピの作成が完了したら、Googleカレンダーを開いて新しいイベントを作成してみましょう。そのイベント作成フォームを、まるでメール作成画面のように扱います。

タイトルが件名、「場所」フィールドが宛先メールアドレス、「説明」フィールドがメール本文になります。

実際に機能するのか?答えはイエス。しかも受信者には、GmailではなくGoogleカレンダーからメールが送られたことさえ分かりません。見た目は普通のメールとまったく同じです。

まとめ:メール送信を自動化して、受信トレイの泥沼から逃れよう

ご覧の通り、他のツールを自動化してメール送信に活用する方法は数多くあります。こうした工夫によって、受信トレイという泥沼に足を取られることなく、必要なコミュニケーションだけを効率的に行えるようになります。

メールクライアントを開かずにメールを送る、独自のクリエイティブな方法をお持ちですか?ぜひコメント欄であなたのアイデアや知見を共有してください!

  1. Excelのリストからメールを一括送信する2つの効果的な方法

    大勢の人に一括メールを送りたいとき、繰り返し作業を素早く処理できる自動化の仕組みが必要になります。メールアドレスの一覧をまとめたExcelファイルを作成するのが、一括メール送信の最も一般的な方法です。このチュートリアルでは、Excelのリストから多数の相手へ自動的にメールを送信する方法を、2つのアプローチで詳しく解説します。 Excelリストからメールを送信する2つの便利な方法 下の画像には、氏名・メールアドレス・登録番号を含むデータセットが用意されています。このExcelリストから、それぞれの相手に個別のメールを送信していきます。そのために、まずMicrosoft Wordの差し込み印刷機能

  2. 匿名でメールを送信する方法|プライバシーを守る3つの実践テクニック

    Gmail、Outlook、Yahoo!メールなど、大手インターネット企業が運営する高機能なメールクライアントは市場に数多く存在します。しかし、こうしたプラットフォームはユーザーの行動や他のオンライン活動を追跡・監視しようとするため、多くのユーザーはオンラインのプライバシーに対して不安を感じています。 通常、メールは双方向のコミュニケーション手段として使われますが、身元を明かさずにメールを送受信したい場面もあるでしょう。その理由は完全に正当なものであり得ます。単にプライバシーを大切にしたい、アカウント登録時に個人情報を提供したくない、あるいは決して追跡されたくない機密性の高いメールを送りたい—