自分自身からメールが届いた。乗っ取られている?

複数の人から「自分自身からメールが届いた、乗っ取られてしまっているのだろうか?」という話をもらいましたので、「そうではないですよ」ということを動画で実際に実演もしながら解説してみました。 今回のネタは動画のほうが伝わりやすいかな?と思って動画にしてみましたが、文章のほうがサクッとすばやくポイントできますので、要点は以下に。 認証なしでメールを送信することができる(※認証が必要なケースもありますが歴史的にみても認証なしのほうが大部分です。)- 「送信者」の設定は単に文字列で指定するだけでありいくらでも自由に設定できる。- 心配だったらメールヘッダで送信元を確認できる 実際のやり方は動画を参照してみてください。 最近ちょっと時間的な余裕ができたことやYoutubeでのライブ配信のやり方を覚えたこともあり、リアルタイムに質問を受けながらそれに回答するようなこともできると嬉しいなと考えています。「それだったらこういうテーマの話をしてほしい」などあれば、コメント、Twitter等でリクエストもらえると嬉しいです。

January 28, 2019 · 1 min · 胡田昌彦

2017/02/10 今週のトピックス

今朝自動車のフロントガラスにかわいいメッセージが残っていました。 さて、今週のトピックスです。 - 2016年にGAしたAzureサービスを一覧にしてみた - Qiita 6 users はじめに この記事は 「Microsoft Azure - Qiita」 の16日目になります。 概要 2016年にGAしたサービスをまとめてみました。 Azureを振り返りながら今年を振り返ってみましょう。 General Availabilityとは Gener… [qiita.com ](http://b.hatena.ne.jp/ebibibi/?url=http%3A%2F%2Fqiita.com%2F) - テクノロジー - あとで読む - [![ebibibi](https://ebiwordpress.azureedge.net/windowsadmin/profile_l.gif)](http://b.hatena.ne.jp/ebibibi/)ebibibi w, b, azure ![Twitterでのツイートを閲覧](http://cdn-ak.b.st-hatena.com/images/icon-twitter.png)19 clicks 2017/02/10 - Introducing Refresh Windows on-demand option - Microsoft Community 1 user If your PC is running slow, crashes or is unable to update your Windows, this option may help you. This option starts fresh by reinst… ...

February 10, 2017 · 3 min · 胡田昌彦

Gmailで特定のアドレスから受け取ったメールのみ転送する方法

普段の内容とはかなり違うのですが、姉から依頼されて、画像を簡単に貼り付けられる他の場所があまり思いつかなかったので今回はGmailの設定方法に関してです。Windows管理者でもGmail、使いますよね。 まずGmailの画面右上から設定画面に移動します。 まず、転送先アドレスを追加しておく必要があります。 「メール転送とPOP/IMAP」に移動します。 「転送先アドレスを追加」を選択します。 転送先のアドレスを入力します。 以下の様なメールが転送先に届きますので、メールの指示に従って承認します。 注意:テスト中に、転送先メールアドレスの作成時に502エラーになってしまう現象が発生しました。 時間をおいて操作をすることで解決しました。 「特定のメールアドレスのみ」なので、「フィルタ」を作成します。 まず、「フィルタ」に移動します。 画面の下にある「新しいフィルタを作成」を選択します。 Fromに目的の転送したいアドレスを入力し、他にはなにも入力せず、「この検索条件でフィルタを作成」を選択します。 「次のアドレスに転送する」で転送したいアドレスを選択します。 その後、「フィルタを作成」すれば完了です。 これで、特定のメールからメールを受け取ったのみ、目的のメールアドレスに転送を行うことができます。

January 21, 2014 · 1 min · 胡田昌彦

DOS, コマンドプロンプト, バッチファイルからメールを送りたいあなたへ

このブログへのGoogleから結構な数の人が「メール dos」とか「バッチ メール」とか「コマンドプロンプト smtp」とかのキーワードで以下のページにアクセスしています。 - [コマンドプロンプトだけでメールを送信する | WindowsServer管理者への道](https://windowsadmin.ebisuda.net/2009/03/26/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%97%e3%83%ad%e3%83%b3%e3%83%97%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e9%80%81%e4%bf%a1%e3%81%99%e3%82%8b/) 「コマンドプロンプト smtp」の人はまだしも、その他のキーワードの人は上記のページを見てもがっかりして帰るだけだろうと思うので、今回は「コマンドプロンプト、バッチからメールを送る方法」を紹介しようと思います。telnetで…というのはちょっと目的と違うと思うので。 外部プログラムを使う方法 方法はいくつかありますが、まずは外部プログラムを使う方法があります。が、私はほぼ使ったことがないので検索して見つかったものの紹介に留めておきます。プログラムなわけですからどうにでもなるわけですし、コマンドプロンプトやバッチからメールを送信したいということはおそらく自動化したいのだと思いますので、引数に宛先や本文を渡せるよなものが良さそうに思います。本文は外部のテキストファイルなどでも良いですけどね。 - [ダウンロード・SMAIL](http://dip.picolix.jp/disp2.html) - [メール送信コマンド (WinMailCmd)の詳細情報 : Vector ソフトを探す!](http://www.vector.co.jp/soft/win95/net/se284502.html) - [メール送信プログラムの詳細情報 : Vector ソフトを探す!](http://www.vector.co.jp/soft/win95/net/se355659.html) - [コマンドメーラー(CmdMail)の詳細情報 : Vector ソフトを探す!](http://www.vector.co.jp/soft/win95/net/se173123.html) - [SMAILの詳細情報 : Vector ソフトを探す!](http://www.vector.co.jp/soft/win95/net/se269471.html) 探せばほかにも沢山あると思いますが、SMAILというソフトが各種認証、暗号化、添付ファイル等に対応している上に、キャラクタセット、トランスファーエンコーディング指定も可能なようなのでよさそうな気がします。 これらを使えば問題解決!なのですが、一度インストールするなり、exeファイルを配置しておくなりの対応が必要なのでそういったことができない環境では厳しいですね。 CDO.Messageを使う方法 というわけで、何も入れなくてもWindowsの標準機能で簡単にメールを送信したい!という場合には私はいつもCDO.Messageを使っています。DOS, コマンドプロンプト、バッチファイル…と書いておきながらすいません。VBScript, JScriptを使うことになります。でもまぁ、「cscript xxxx.vbs」なんて感じで記述するだけですので問題ありません。Windows 2000以降なら動くはずなので、現存するたいていの環境でまず間違いなく動くと思います。 - [@IT:Windows TIPS -- Tips:Windows標準機能とWSHを使ってメールを送信する](http://www.atmarkit.co.jp/fwin2k/win2ktips/428wshmail/wshmail.html) 手元にVBScript版とJScript版のサンプルもあったので貼り付けておきます。 VBScript版 D S o o o o o o o o o i e M M M M M M M M M m t s s s s s s s s s g g g g g g g g g o o . . . . . . . . . M M C C C C F T S T S s s o o o o r o u e e g g n n n n o b x n f f f f m j t d i i i i e B = g g g g c o u u u u t d C r r r r y r a a a a e t t t t = = = = a i i i i t o o o o " " " " e n n n n f t タ メ O . . . . r o イ ー b F F F F o @ ト ル j i i i i m h ル の e e e e e @ u " 本 c l l l l h g 文 t d d d d o a " ( s s s s g . " . . . . e j C I I I U . p D t t t p j " O e e e d p . m m m a " M ( ( ( t e " " " e s h h h s t t t a t t t g p p p e : : : " / ) / s s s c c c h h h e e e m m m a a a s s s . . . m m m i i i c c c r r r o o o s s s o o o f f f t t t . . . c c c o o o m m m / / / c c c d d d o / c c c o o o n n n f f f i i i g g g u u u r r r a a a t t t i i i o o o n n n / / / s s s e m m n t t d p p u s s s e e i r r n v v g e e " r r ) " p ) o = r = t 2 " " ) m a = i l 2 . 5 h o g e . j p " J S c r i p t 版 v o o o o o o o o o a M M M M M M M M M r s s s s s s s s s g g g g g g g g g o . . . . . . . . . M C C C C F T S T S s o o o o r o u e e g n n n n o b x n f f f f m j t d = i i i i e B ( g g g g c o ) W u u u u t d ; S r r r r y c a a a a r t t t t = = = = i i i i i p o o o o " " " " t n n n n f t タ メ . . . . . r o イ ー C F F F F o @ ト ル r i i i i m h ル の e e e e e @ u " 本 a l l l l h g ; 文 t d d d d o a " e s s s s g . ; O . . . . e j b I I I U . p j t t t p j " e e e e d p ; c m m m a " t ( ( ( t ; ( " " " e " h h h ( C t t t ) D t t t ; O p p p . : : : M / e / s s s s s c c c a h h h g e e e e m m m " a a a ) s s s ; . . . m m m i i i c c c r r r o o o s s s o o o f f f t t t . . . c c c o o o m m m / / / c c c d d d o / c c c o o o n n n f f f i i i g g g u u u r r r a a a t t t i i i o o o n n n / / / s s s e m m n t t d p p u s s s e e i r r n v v g e e " r r ) " p ) o = r = t 2 " ; " ) m a = i l 2 . 5 h ; o g e . j p " ;

June 25, 2013 · 5 min · 胡田昌彦

telnetでMIMEヘッダをきちんとつけて日本語メールを送信する

telnetでメールを送信する方法としてこれまで2つのエントリで方法を紹介してきました。 - [コマンドプロンプトだけでメールを送信する | WindowsServer管理者への道](https://windowsadmin.ebisuda.net/2009/03/26/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A0%E3%81%91%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B/) - [telnetで日本語メールを送信する | WindowsServer管理者への道](https://windowsadmin.ebisuda.net/2012/01/04/telnet%e3%81%a7%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e9%80%81%e4%bf%a1%e3%81%99%e3%82%8b/) 前回の方法でとりあえず日本語メールが遅れているのですが、もうちょっときちんとしたヘッダを付けてメールを送信する方法を紹介したいと思います。 まず、SMTPで日本語を(も)取り扱うための規格としてMultipurpose Internet Mail Extensions(MIME)があります。 - [Multipurpose Internet Mail Extensions - Wikipedia](http://ja.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions) これによってUS-ASCII以外の文字や添付ファイルなどが扱えるようになっています。今回はきちんとMIMEを使って日本語メールを送ってみようと思います。 ヘッダとボディ これからMIMEの説明をするにあたっては、まずヘッダとボディをきちんと認識する必要があります。前回送信したメールで説明すると以下のようになります。 dataコマンドでデータを送信することを指定した後でメールのヘッダとボディを連続して書き込んでおり、ヘッダとボディの区切り目は空行によって表現されているわけです。MIMEヘッダの記述はヘッダ部分に行っていきます。 MIME-Version MIMEのバージョンを区別するためのヘッダです。現在1.0しかありませんので必ず以下のような記述になります。 M i m e - V e r s i o n : 1 . 0 Content-Type メッセージ(ボディ部分)の形式を指定するヘッダです。様々なものがありますが、日本語メールを送りたい場合にはここはtext/plainになります。さらにtext/plainの場合にはその文字コードを表すcharsetが追加されます。具体的には以下のような記述になります。 C o n t e n t - T y p e : t e x t / p l a i n ; c h a r s e t = " i s o - 2 0 2 2 - j p " ; ...

May 23, 2012 · 2 min · 胡田昌彦

telnetで日本語メールを送信する

telnetでメールを送信する方法について以前紹介しました。 - [コマンドプロンプトだけでメールを送信する | WindowsServer管理者への道](https://windowsadmin.ebisuda.net/2009/03/26/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A0%E3%81%91%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B/) 今回はtelnetから日本語でメールを送信する方法を紹介してみようと思います。もちろん実用性はほぼ無いのですが、メールの仕組みを理解するためには結構良い練習になると思います。是非この記事を見ながら、自分のアドレスにメールを送信してみてください。 (※注意※ 昨今はSPAM対策でプロバイダによってはそもそもSMTPでの接続を許可していないところが多いです。初めのメールサーバーへの接続の段階でうまく接続できなかったら残念ですが、別途勉強のためにSMTPサーバーを立ててそこに対してメールを送信してみるなどしてみてください。) とりあえず日本語で入力してみる まずはtelnetでメールサーバーに接続します。(ここでは私の自宅のメールサーバーに接続しています。) 前回紹介した方法で、メールの送信元、送信先を入力します。 まず、ヘッダ部分を入力します。メールヘッダとメールボディの間には空行が1行必要です。 さて、ここで日本語を入力してみましょう。Alt + 全角半角キーを押して、えいやと。「日本語のテストメールです。」と入力してみます。 おや?なんだか、入力しているそばから文字が化けていきますね…。 とりあえず送信を完了します。送信の最後は「.」です。「改行.改行」ですね。 さて、とりあえずメールは送ってみました。どうなったでしょうか?着信したメールをgmailで確認してみます。 おお!文字化けせずにきちんと日本語が見えますね。本当は記事を書く前にはここでは文字化けすることを想定していたのですが、Windows7からgmailへの送信では化けませんでした。gmailは優秀ですね! gmailでは化けませんでしたが、結構な数のメールシステムではこの送信方法では文字化けが発生すると思います。自分のシステムで試してみてください。 到着したメールのチェック せっかく文字化けせず送信できましたので、中身をもうちょっと見てみましょう。gmailではメッセージのソースを見ることができます。ソースを見てみましょう。 ソースの状態でもきちんと日本語が見えてますね。それではこの状態でエンコードを確認してみます。 ちょっと見づらいですが、Shift-JISになっていることがわかると思います。これで確認できましたが、先ほどは日本語をShift-JISで送信したのでした。そして、メール本文をShift-JISで記述してそのまま送信するのはRFC違反であり、文字化けする可能性が結構高くなってしまいます。 日本語をメールで送信する際には文字コードにJIS(ISO-2022-JP)を使用するのがお約束になっており、これであればまず文字化けしません。なので、telnetから日本語メールを送信する場合もJISで送信すべきです。(このあたりの細かい話はまた別エントリで…) telnetのcodesetを設定する さて、それでは今度はきちんとtelnetの設定をおこなって、RFC的に正しいメールを送信してみましょう。 まず、telnetを起動します。引数無しでtelnetだけですね。 まず、現在の設定を確認してみます。displayコマンドを入力します。 codeset = 漢字コードセット は設定されていない状態になっています。helpを表示するとset codesetコマンドで漢字コードセットの設定ができることがわかりますので、JIS Kanjiに設定しましょう。 この漢字コードセットの設定は保存されますので、一度telnetを終了しても再度設定する必要はありません。さて、それではこの状態でもう一度メールを送ってみましょう。openコマンドで接続を開始できます。 今度は telnet上でも日本語がきちんと見えるようになりましたね。(※ただ、終端の改行.改行が意図したとおりになりませんでした。これは私も原因がよくわからない…というか.になってないからなのは確実なのですが、ちょっと変な挙動のように思います。telnetのバグ?) とりあえずgmail側で確認してみましょう。 今度もきちんと日本語が表示されました。ソース、文字コードも確認しましょう。 ソース上では日本語がそのままは読めません。エンコードはShift-JISになっています。これを「日本語(ISO-2022-JP)」に変更します。 きちんと日本語が読めるようになりました。これできちんとJISで送信できていたことが確認できました。この形式であればほぼ間違いなく、すべての日本語メール環境でメールが読めるはずです。 細かいところはひとまずおいておきましょう。メールでは日本語はJIS(ISO-2022-JP)で送るという事をまずは抑えておいてもらえればと思います。

January 4, 2012 · 1 min · 胡田昌彦

2008-03-07

電子メールアドレスの定義に関してのRFCの引用。自分用のメモ。 3 . 2 . 4 . A t o m

March 7, 2008 · 1 min · 胡田昌彦

AI・テクノロジーの情報を発信しています

YouTube

AI・テクノロジーの最新トレンドを動画で配信中

note

技術コラム・深掘り記事を公開中