2017-05-03 12 views
-1

私はEximフィルタファイルを使用して、指定された投稿者アドレスからのメールを受け取り、指定された加入者アドレスに転送するニュースレターを作成したいと考えています。以下は機能しますが、よりエレガントで堅牢なアプローチがありますか?Eximフィルタを使ってニュースレターを作成するにはどうすればよいですか?

# Exim filter 
if 
    $reply_address contains "[email protected]" or 
    $reply_address contains "[email protected]" 
then 
    seen 
    deliver [email protected] 
    deliver [email protected] 
    deliver [email protected] 
endif 

答えて

0

受信者を決定するために送信者アドレスを使用することは珍しいことです。私はエイリアスファイルだけです。あなたは、システムエイリアスルータをそれをベースにできます。

exim.conf

system_aliases: 

    driver = redirect 
    allow_fail 
    allow_defer 
    data = ${lookup{$local_part}lsearch{/etc/aliases}} 
    file_transport = address_file 
    pipe_transport = address_pipe 

の/ etc /別名

mailinglist: [email protected], [email protected], [email protected] 
+0

でしたあなたはexplaこれはもう少しで?これにより寄稿者のリストがどのように許可されますか? – u003f

+0

エイリアスファイルを使用して擬似アドレスをレシピエントのリストにマップします –

+0

投稿者はどうですか - 人々(ここではericとgraham)は**ニュースレターに投稿できますか? – u003f

0

は、単一のあなたのメーリングリストを維持するために、この設定を使用しますファイル、行ごとに1つのアドレス。 "list01" のメーリングリストにする

exim.conf

# append "mailinglist" to local domains so that "mailinglist" is 
# recognized as a domain we handle. Alternatively, you could just 
# use your own domain and not bother with this 

domainlist local_domains = @ : localhost : localhost.localdomain : mydomain.com : mailinglist 

... 

begin routers 

... 

mailing_lists: 
    driver = redirect 
    domains = mailinglist 
    no_more 
    file = /etc/exim/mailinglists/$local_part 
    no_check_local_user 
    forbid_pipe 
    forbid_file 
    errors_to = [email protected] 

の/ etc/eximを/メーリングリスト/ list01

[email protected] 
[email protected] 
[email protected] 

送信テストメッセージ

echo body | mail -s Test [email protected] 
+0

上記のように:寄稿者はどうですか? - 人々(ここではericとgraham)は**ニュースレターに**投稿することができますか? – u003f

関連する問題