Armadilloフォーラム

メール送信について

kazama140206

2014年9月5日 9時14分

お世話になります、
風間と申します。

アルマジロからメールを送信する場合
mail コマンドで認証等ないメールサーバを使って送信できる
ことは確認できたのですが、
認証有りやセキュアなサーバに対応したい
という場合、どういう方法があるでしょうか?
mailコマンドだけでは対応できないと思うのですが
何か対応できるライブラリなどあるでしょうか?
atmark-dist での開発で考えています。

コメント

kazama140206

2014年9月5日 17時40分

お世話になります。
風間です。
余り良く解っていないままに投稿してしまいましたが
やりたい事は armadillo-460 を使用してメールを送信する
という事です。
外部のメールサーバを介さないと送信できない認識でしたが
armadillo で smtpclient が有効になっていれば mailコマンドで
送信可能という認識でいいのでしょうか?
その辺りから良く解っていないのですが
宜しく、お願いします。

at_yashi

2014年9月9日 15時45分

現在の Atmark Dist には、TLSや STARTTLSに対応したメール送信のコマンドがはいっていません。ごめんなさい。
入っている smtpclient と gnutls-cli などを組み合わせると STARTTLS ができるようなきがしますが、試せてません。

msmtp というのが世の中にはあるらしく、debian上で試してみました。
gmail のアカウントを使ってメールを送信することができました。
(Access for less secure apps を有効にしないと、gsmtpに怒られてしまいます)

セキュアにするために、幾つかライブラリーが必要なようですので
ビルドするときは、ちょっと面倒かも...。debian のパッケージから
とりあえずもってきてつかえませんか?

他にも esmtp や ssmtp というのもあるみたいです。

参考になれば幸いです

http://msmtp.sourceforge.net/
http://esmtp.sourceforge.net/
https://wiki.debian.org/sSMTP

kazama140206

2014年9月9日 16時05分

風間です。
回答有難うございます。
まだ何をどうすればいいのか解らない状態ですが
頂いた情報をもとに調べてみます。

at_makoto.harada

2014年9月10日 12時35分

原田です。

>認証有りやセキュアなサーバに対応したい
>という場合、どういう方法があるでしょうか?
大きく分けると、以下の2つの方法があると思います。
1. TLS/SSLやSTARTTLSに対応したmailer を用いる
2. TLS/SSLやSTARTTLSに対応していないmailerとSSL/TLSやSTARTTLS化する
ソフト(gnutls-cli等)を組み合わせる。
のいずれかが必要かと思います。

1の例として、heirloom-malix(*1)というものがありました。
ユーザーランドはdebian(lenny)ですが、a440で動かしてみましたので情報共有します。

環境:
- Armadillo-440
- Userland: debian lenny

# apt-get update; apt-get upgrade
# apt-get install heirloom-mailx ca-certificates
# touch ~/.mailrc
# .mailrc に以下を追記
set smtp-use-starttls
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=xxx@gmail.com
set smtp-auth-password=password
set from=xxx@gmail.com
# heirloom-mailx <送信先メールアドレス>
# 本文入力、.(ピリオド)で入力完了

で動きました。参考までに。

(*1) heirloom malix
http://heirloom.sourceforge.net/mailx.html

kazama140206

2014年9月10日 14時10分

風間です。

情報有難う御座います。
参考にさせて頂きます。