MetaTrader4のメール送信設定

このページに書かれていること

メール送信機能のあるEAを使用する際は、あらかじめMT4側で各種設定を行っておく必要があります。
このページではその設定方法を記載しています。

設定方法

1.「ツール」→「オプション」をクリックし、設定画面を開く

2.「Eメール」タブから各種情報を入力する

「発信元」に入れたアドレスから「送信先」のアドレスへとメールが送られる仕組みになっています。
発信元と送信先は同じでも構いません(自分にメールを送ることになるだけです)
送信には発信元のSMTPサーバー、SMTPログインID、SMTPパスワードがそれぞれ必要となります。

フリーメールならYahoo!メールかGmailを使っている方がほとんどだと思いますのでそれぞれの設定方法を書いておきます。

~発信元をYahoo!メールにする場合~
・「有効にする」にチェックを入れてください
・SMTPサーバー:smtp.mail.yahoo.co.jp:587と入力します。※587でうまくいかなければ465を入れてみてください
・SMTPログインID:Yahoo!JAPANのログインID(メールアドレスの@より前の文字)を入力します。
・SMTPパスワード:Yahoo!JAPANのログインパスワードを入力します。
・発信元:Yahoo!Japanのメールアドレスを入力します。ログインID@yahoo.co.jpとなります。
・送信先:メールを受け取りたいアドレスを入力します。

~発信元をGmailにする場合~
・「有効にする」にチェックを入れてください
・SMTPサーバー:smtp.gmail.com:465と入力します。
・SMTPログインID:Gmailのアカウント(メールアドレスの@より前の文字)を入力します。
・SMTPパスワード:Gmailのパスワードを入力します。
・発信元:Gmailのメールアドレスを入力します。ログインID@gmail.comとなります。
・送信先:メールを受け取りたいアドレスを入力します。

※Yahoo!メールは公式サービス以外からのアクセスを有効にする必要があります
右上の設定 → メールの設定の順にクリックし、を開き「IMAP/POP/SMTPアクセスとメール転送」をクリック
「Yahoo! JAPAN公式サービス以外からのアクセスも有効にする」にチェックを入れ保存を押してください。

※Gmailの場合、通常の状態ではメール送信に失敗してしまいます。

ターミナルの「操作履歴」に「Mail:login to smtp.gmail.com:465 failed」の文字が表示されたらメールが送れなかったということです。

これはMT4がGmailの利用するセキュリティに対応していないためです。
発信に失敗するとGoogleから以下のようなメールが届きます。

細かい文言は違うかもしれませんが内容は同じはずです。
赤○で囲ったリンクをクリックすると「安全性の低いアプリのアクセス」を設定するページに飛びます。
ここでアクセスをオンにします。

オンにすると「更新しました」というポップアップが上がります。

これで準備が整いました。
ちなみに、アクセス許可のオンオフは以下の手順でも行えます。

~Googleアカウントから「安全性の低いアプリの許可」を切り替える方法~

まずはGoggleのアカウント設定ページに飛びます。
Gmail画面なら、右上のマークをクリックし「アカウント」を押してください。

続いて「個人情報とプライバシー設定」をクリックし

「接続済みのアプリとサイト」に進みます。

最下段の「安全性の低いアプリの許可」からオンオフを切替えします。

3.送信テストを行う

情報を入力したら「テスト」ボタンをクリックしちゃんとメールが送られるか確認します。
ボタンを押すと「メッセージがクォートされました!」というポップアップが開きます。

ターミナルの操作履歴には「Mail:’Test message’ has been sent」と表示されます。

うまくいけば「Client terminal」という送信者名(アドレスは発信元に入力したメールアドレスです)で「Test message」という件名のメールが届きます。

送信に成功したら「OK」を押して画面を閉じます。

ちなみに、EAのメール送信機能で送られてくる際の送信者名は「Expert Advisor」となります。