2011-06-21 30 views
3

ルアスクリプトから電子メールを送ることができるかどうか疑問に思っています。私はコマンドを持っているので、私はLinuxを使用していますが、私はそれを使用する方法を考えることができません。ルアで電子メールを送信

ご協力いただければ幸いです。

答えて

3

あなたはおそらく既に解決策を発見しましたが、この質問にはまだグーグルに表示するので、ここではLinux上で動作する別の答えです:

は、
mail = io.popen("mail -s 'SUBJECT' [email protected]", "w") 
mail:write("testing some stuff\n\4") 
-- tested with lua 5.2 on ubuntu server 

io.popenは、luaリファレンスマニュアルで説明されているようにメールプログラムをファイルとして開きます。 電子メールの本文を実際に書くことができるようにするには、書き込みモード( "w")で開くことが重要です。 それから、あなたのメッセージを書いてください:書いて、終了したら改行文字 "\ n"とそれに続くEOT "\ 4"文字を付けて、プログラムにメッセージを送るように伝えてください。

この方法には、LuaSocketライブラリのようにメッセージの送信を自分で処理する必要がなく、メールサーバーでSMTPサポートを有効にする必要がないという利点があります。あなたがどこからでもメッセージを送ることができないように、あなたはmailxにアクセスする必要があるという欠点があります。

希望します。

関連する問題