kazama140206
2014年9月5日 9時14分
お世話になります、
風間と申します。
アルマジロからメールを送信する場合
mail コマンドで認証等ないメールサーバを使って送信できる
ことは確認できたのですが、
認証有りやセキュアなサーバに対応したい
という場合、どういう方法があるでしょうか?
mailコマンドだけでは対応できないと思うのですが
何か対応できるライブラリなどあるでしょうか?
atmark-dist での開発で考えています。
コメント
at_yashi
現在の 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
at_makoto.harada
原田です。
>認証有りやセキュアなサーバに対応したい
>という場合、どういう方法があるでしょうか?
大きく分けると、以下の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
kazama140206
2014年9月5日 17時40分
お世話になります。
風間です。
余り良く解っていないままに投稿してしまいましたが
やりたい事は armadillo-460 を使用してメールを送信する
という事です。
外部のメールサーバを介さないと送信できない認識でしたが
armadillo で smtpclient が有効になっていれば mailコマンドで
送信可能という認識でいいのでしょうか?
その辺りから良く解っていないのですが
宜しく、お願いします。