始めまして。
このサイトを参考にしながら、無事に自宅サーバーを完成させる事ができました。
貴重な情報を有難う御座いました。
この掲示板に以前の書き込みでProcmailを使用して
メールの自動返信する方法が載っているのを参考に
設定して、これも無事できました。
自動返信は問題なく行えているのですが、
もう少し機能を追加する事は出来ないのかと
思い、質問させていただきました。
やってみたい機能その@
送られてきたメールに対するメール返信機能と、
送られてきたメールを受信する事は可能でしょうか?
送信メール → サーバー → メール受信
→ 自動返信メール
やってみたい機能そのA
自動返信する際、返信するまでの時間を
変更する事は可能でしょうか?
例えば、メール送信してから、5分後にメール返信を
する事は、可能でしょうか?
私は.procmailrc はこのように設定しました。
------------------------------
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
:0
* ^Subject: メールの件名
| (/usr/bin/formail -r -A"Precedence: ユーザーネーム" \
-A"From:ユーザーネーム <ユーザーネーム@aaaaa.com>" ;\
cat /home/ユーザーネーム/hensin.txt) |\
/usr/sbin/sendmail -t
------------------------------
分かる方がおられましたら、どうかご教授お願いします。
> 送られてきたメールに対するメール返信機能と、
> 送られてきたメールを受信する事は可能でしょうか?
もちろん出来ます。
既にある自動返信のレシピの先頭が
:0
とかになってると思いますがここにcをつけて
:0c
とします。
そして、新しく自動返信の下に
:0
* ^Subject: test (設定した条件文に合わせてくださいね)
$HOME/Maildir (ホームディレクトリのMaildir配下に保存)
ちなみにSendmailの遅延送信については
セキュリティ事由で使っていない故わからないので
他の方の解答を待つか検索してみましょう
Suzuaki 様、本当に有難う御座いました。
早速、教えていただいた方法を、実行しましたら、
メールを受信できるようになりました。
返信メールの遅延送信の方法は、自分なりにも色々と調べてみます。
大変お世話になりました。
度々申し訳御座いません。
日本語表示のやり方でまた、つまずいてしまったので、ご教授願えれば幸いです。
下記の部分
------------------------------
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
:0
* ^Subject: メールの件名
| (/usr/bin/formail -r -A"Precedence: ユーザーネーム" \
-A"From:ユーザーネーム <ユーザーネーム@aaaaa.com>" ;\
cat /home/ユーザーネーム/hensin.txt) |\
/usr/sbin/sendmail -t
------------------------------
-A"From:ユーザーネームの部分の
-A"From:ユーザーネーム ← ユーザーネームを
日本語に表示させる方法は無いでしょうか?
色々やってみたのですが、文字化けしてしまいます。
* ^Subject: メールの件名 ← この部分は
日本語の件名で自動返信できるようになりましたが、
-A"From:ユーザーネームの部分だけどうしてもできません。
どうかご教授よろしくお願いします。
文字コードだとすれば、Linux・UNIXはエンコードがEUCなので
Win機からメモ帳でいじってFTPで転送としないで
直接viでかけるという方法があります
他には特殊な英数記号コードに置き換えってのもありませんが実際にやったことがない上、Web用の日本語の置き換え方ゆえどうともいえません
Suzuakiさんお久しぶりです。
僕から少し質問ですがよろしくお願いします。
> 既にある自動返信のレシピの先頭が
> :0
> とかになってると思いますがここにcをつけて
> :0c
> とします。
>
> そして、新しく自動返信の下に
>
> :0
> * ^Subject: test (設定した条件文に合わせてくださいね)
> $HOME/Maildir (ホームディレクトリのMaildir配下に保存)
私の場合上記のように「:0c」次に「:0」と設定した場合上手く配信されなかったので、下記のようにしたら上手く配信できるようになりました。
この設定ではいけないんでしょうか?
もし間違っていたら教えてください。
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
:0c ← cを付けて
* ^Subject:.*iso-2022-jp
* ^Subject:.*\/.*
* ? echo "$MATCH" | nkf -me | egrep 'メールの件名'
| (/usr/bin/formail -r -A"Precedence: ユーザーネーム" \
-A"From:ユーザーネーム <ユーザーネーム@aaaaa.com>" ;\
cat /home/ユーザーネーム/hensin.txt) |\
/usr/sbin/sendmail -t
$HOME/Maildir ← ここを追記
よろしくお願いしますm(__)m
1レシピで1動作になるケースが多いと思われますので
複数のフィルタを欠けたいときにつかう因子がcです。
複数転送する時は
! a@domain.jp, b@domain.jp.....略
そんなときが「0:c」でコピーして、次のレシピも読み込むようにすることで出来ます。
並列にする方法もありますが出来ればそれでいいような(^^;
ユーザのサポートに何百件とQ&Aテンプレートを自動返信する専用アカウントを設けてますが
基本的に自動返信したらボックスにはためないですねぇ。
> ------------------------------
> MAILDIR=$HOME/Maildir
> DEFAULT=$MAILDIR/
> :0
> * ^Subject: メールの件名
> | (/usr/bin/formail -r -A"Precedence: ユーザーネーム" \
sleepコマンドで一定時間経過後にformailコマンドへパイプすれば可能かと思います。
この部分に追記(この場合10秒後と言う意味です)
↓
| (sleep 10s ; /usr/bin/formail -r -A"Precedence: ユーザーネーム" \
例)
sleep 1s (1秒 sleep)
sleep 2m (2分 sleep)
sleep 3h (3時間 sleep)
sleep 4d (4日 sleep)
> -A"From:ユーザーネーム <ユーザーネーム@aaaaa.com>" ;\
> cat /home/ユーザーネーム/hensin.txt) |\
> /usr/sbin/sendmail -t