自宅のメールサーバを置き換えていた際にうまく送信できない現象に遭遇しました。
色々な環境から送信テストをしたかったのでtelnetを使ったんだけど、いろいろ忘れているところがあったので書き溜め。
SMTPサーバーに接続して送信する
先にコマンドと流れだけ書くと下記になる。
最低限送信テストがしたいから、ヘッダーとかは一切いじりません。
※【Enter】 はエンターキーを押すという意味です。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
> telnet SMTPサーバアドレス 25【Enter】 helo SMTPサーバのアドレス【Enter】 mail from: 送信元のメールアドレス【Enter】 rcpt to: 送信先のメールアドレス【Enter】 DATA【Enter】 From: 送信元のメールアドレス【Enter】 To: 送信先のメールアドレス【Enter】 Subject: メールタイトル【Enter】 【Enter】 メール本文一行目【Enter】 メール本文二行目【Enter】 .【Enter】 quit【Enter】 |
よくあるエラー
RCTPでエラーになることが多い
1 2 3 |
失敗例 rcpt to: hogehoge@example.com 554 5.7.1 <hogehoge@example.com>: Relay access denied |
これは接続したSMTPサーバーが25ポート経由のリレーを許可していないから。
ヘッダーとか追加できるんだけど最低限送るためのコマンドです。
じゃあね~。