Linux用のSendmailスタブ

少し前まで、sendmailのスタブをインストールするタスクが発生したため、PHPからの手紙が偽のアドレスに送信されることはありません(テスト中)。 デンバーのやり方に似ています。

もっと...



sendmailのマニュアルを読むことに関するアドバイスを除いて、インターネットでの検索は何もしませんでした。 しかし、忍耐と忍耐が彼らの仕事をしました。 そして、数日後、 フォーラムの1つで興味深いシェルスクリプトを見つけました。

必要に応じて、少し修正する必要がありました。 したがって、スクリプトの本文は次のとおりです。



#!/bin/sh

prefix="/var/mail/sendmail/new"

numPath="/var/mail/sendmail"



if [ ! -f $numPath/num ]; then

echo "0" > $numPath/num

fi

num=`cat $numPath/num`

num=$(($num + 1))

echo $num > $numPath/num



name="$prefix/letter_$num.txt"

while read line

do

echo $line >> $name

done

chmod 777 $name

/bin/true







スクリプトを/ usr / binフォルダーに好きな名前で保存し、実行可能にします(sudo chmod + x)。 fake_sendmail.shを使用しました。



これで、すべての送信メールが/ var / mail / sendmailに追加されます。 また、フォルダの書き込み権限を設定する必要があります。 (chmod 777 -R / var / mail / sendmail)。



注:

メーラー(以下を参照)でレターを収集するには、このフォルダーに次のフォルダー構造を作成する必要があります。

/ var / mail / sendmail /

-cur

-新しい

-tmp

そして、書き込み許可を与えます。



PHPのセットアップ。

私はクブンタを持っているので、すべての方法は彼女に関連しています。 したがって、/ etc / php5 / apache2フォルダーでphp.iniファイルを見つけ、sendmailへのパスを次のように変更します。



sendmail_path = /usr/bin/fake_sendmail.sh.







これですべてを完了できます。 次に、ユーザビリティの被害者を読んでください。



ローカルフォルダーをKMailにバインドします。

KMailを起動し、新しいアカウントを作成するためのオプションに移動します。

設定-> KMailの設定->アカウント->追加。



maildirメールボックスを選択し、このアカウントの設定で、実際には文字(/ var / mail / sendmail)を含むフォルダーへのパスを選択します。

すべて完了しました。 これで、これらの手紙は郵便配達員が受け取り、消化可能な形式で読むことができます。



All Articles