No Image

qmail+vpopmailでメールの添付ファイルを削除して転送する方法・改訂版

前記事:メールの添付ファイルを削除して転送する方法
上記の記事でw-filterというawkスクリプトを使った添付ファイルの削除方法を記載した。
しかし、当方サーバではどうも負荷が高いようで、このスクリプトがさかんに動作しているとメールの遅配が発生するようになってしまった。
最初は「まあ仕方がない」と思っていたが、仕方がないでは済まないくらい遅れるようになってきたため、マジで忙しい合間を縫って、スクリプトの変更を行ってみた。

今回導入したスクリプトはこちら。
添付ファイルを削除してメール転送 for Linux
【導入手順】
1.上記スクリプトをコピーしてテキストエディタ辺りに貼り付ける。
2.一部だけ修正。
[bash]
sub mail_forward()関数の下記をコメントアウト。
# open(OUT,"| $sendmail $forwardto") || die "Cannnot open $sendmail";
# open(STDOUT);
# close(OUT);
コメントアウトした直後に下記を追加。
print $headers;
print "n";
print $honbun;
[/bash]
要約すると、qmail-を使いたいので、/usr/lib/sendmailへメールの内容を引き渡していた部分を削除し、標準出力へ出力するように修正。
3.適当な名前で保存し、サーバに転送。
4.実行権限を付加
[bash]#chmod 755 ファイル名[/bash]
5.次の内容でシェルスクリプトを作成
[bash]#!/bin/sh
#
/usr/local/bin/filt.pl | /var/qmail/bin/qmail-inject 転送先メールアドレス[/bash]
適当な名称で保存( ここでは”filt.sh”で保存したことにする )。
複数箇所に転送したい場合は半角スペースで区切る。
6.保存したシェルスクリプトを”.qmail”で呼び出す
[bash]| /home/vpopmail/domains/〜/メールアカウント名/filt.sh
/home/vpopmail/domains/〜/メールアカウント名/Maildir/[/bash]
これで設定した転送先メールアドレスへ添付ファイルを削除したメールが届くようになる。
今まで数週間運用しているが、この設定に変更してからは以前起きていたようなメールの遅配などが発生していない。
[tmkm-amazon]4798002305[/tmkm-amazon]

Share this post

CONTACT

 

お問い合わせ

Webサイト製作、デザイン、WordPressなどに関するご相談、ご依頼などお待ちしております。

Information

エムティ・デザインはフリーランス(個人事業主)として主にWeb制作を行っています。
Webサイトのコンセプトワーク、デザイン、文章作成・修正から実際のサイト構築、写真の撮影やサーバの構築・管理に至るまで全てをワンストップでご提案できることが一つの大きな特徴です。

Contact Information

本部・制作室 / 長崎県大村市(普段はこちらに: 個人宅のため住所非公開)
福岡 / 〒810-0001 福岡県福岡市中央区天神4丁目6-28 天神ファーストビル7F
東京 / 〒104-0061 東京都中央区銀座1-22-11 銀座大竹ビジデンス2F (期間限定)

Phone 050-5830-2822 (旧 050-5857-5623)

営業時間 月~金 10:00~17:00 / 休業日 土日、祝祭日(これ以外の休業日は随時お知らせ)

オンラインミーティング対応 : Discord / Zoom / Skype / Google Meetなど

Support Area

日本全国対応可能
対面のミーティングが可能な地域、リモートミーティングのみで対応の地域などあります。
2024〜2025年、特に力を入れている地域:
福岡県大牟田市、みやき市、筑後市、大川市、柳川市、久留米市
佐賀県佐賀市、鳥栖市、武雄市、嬉野市など佐賀県全域

NEWS

Copyright (C) MT-Design , All rights reserved.