سلام در whm گزینه ای هست که تعداد ایمیل های ارسالی در ساعت را میشه محدود کرد مثلاً 100 ایمیل در ساعت چطور میشه تعداد ایمیل های ارسال در روز را محدود کرد مثلاً 1000 ایمیل در روز ؟
تشکر
سلام در whm گزینه ای هست که تعداد ایمیل های ارسالی در ساعت را میشه محدود کرد مثلاً 100 ایمیل در ساعت چطور میشه تعداد ایمیل های ارسال در روز را محدود کرد مثلاً 1000 ایمیل در روز ؟
تشکر
یه راه هست ولی باید مراقب باشی Cpanel که update می شه اونو حذف نکنه
مراحل زیر رو یکی یکی دنبال کن:
1- اول از همه یه کپی از فایل زیر بگیر
2- خوب توی همین فایل کد زیر رو پیدا کنکد:/etc/exim.pl
و تغییرات زیر رو انجام بدیدکد:if ( $maxmails > 0 ) { my $nummailsinhour = readbacktodate("/usr/local/apache/domlogs/$domain-smtpbytes_log"); if ( $nummailsinhour > $maxmails ) { die "Domain $domain has exceeded the max emails per hour. Message discarded.\n"; } }
3- حالا خط زیر رو پیدا کنیدکد:if ($maxmails > 0) { my $nummailsinhour = readbacktohour("/usr/local/apache/domlogs/$domain-smtpbytes_log"); my $nummailsinday = readbacktodate("/usr/local/apache/domlogs/$domain-smtpbytes_log"); if ($nummailsinhour > 500) { die "Domain $domain has exceeded the max emails per hour. Message discarded.\n"; } if ($nummailsinday > $maxmails) { die "Domain $domain has exceeded the max emails per day. Message discarded.\n"; } }
و با خط زیر عوض کنیدکد:sub readbacktodate {
4- حالا sub کلاس زیر رو بعد از sub قبلی اضافه کنکد:sub readbacktohour {
حالا تو whm قسمت تعداد ایمیل در ساعت به تعداد ایمیل در یک روز گذشته تبدیل شدکد:sub readbacktodate { my($filename) = @_; my($buf); my($filepos) = 0; my $now = time(); my $onedayago = ($now - (24*60*60)); my($hitcount) = 0; my($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, $atime,$mtime,$ctime,$blksize,$blocks) = stat($filename); $filepos = ($size - 4096); open(RF,"$filename"); seek(RF,$filepos,0); while($filepos >= -4096) { if ($filepos < 0) { read(RF,$buf,($filepos+4096)); } else { read(RF,$buf,4096); } if ($filepos > 0) { $buf =~ /([^\n]+\n)/; $filepos += length($1); $buf = substr($buf,length($1)); } my @BUF = split(/\n/, $buf); foreach (reverse @BUF) { my($ttime,$tbytes) = split(/ /); if ($ttime > $onedayago) { $hitcount++; } } $filepos -= 4096; if ($filepos < 0) { seek(RF,0,0); } else { seek(RF,$filepos,0); } } return($hitcount); }
موفق باشی
به Tweak Settings بروید و دنبال گزینه زیر بگردید
بعد مقداری که می خواهید رو در کادر مقابل بنویسیدMax hourly emails
[CENTER]فروش ویژه سرور های مجازی با منابع اختصاصی
هدیه ما به شما یک عدد لایسنس دایرکت ادمین و LiteSpeed
2 قسمت داره این سوال ! یکی در روز و یکی در ساعتکد:سلام در whm گزینه ای هست که تعداد ایمیل های ارسالی در ساعت را میشه محدود کرد مثلاً 100 ایمیل در ساعت چطور میشه تعداد ایمیل های ارسال در روز را محدود کرد مثلاً 1000 ایمیل در روز ؟ تشکر
من قسمت اول رو جواب دادم ، شما قسمت دوم
کمی بیشتر دقت کنید
[CENTER]فروش ویژه سرور های مجازی با منابع اختصاصی
هدیه ما به شما یک عدد لایسنس دایرکت ادمین و LiteSpeed
ول کنید این بحث ها رو !
دو قسمت سوال داشته ، یکی من جواب دادم ، یکی رو هم شما زحمت کشیدی
بحث رو به بی راهه نکشید
[CENTER]فروش ویژه سرور های مجازی با منابع اختصاصی
هدیه ما به شما یک عدد لایسنس دایرکت ادمین و LiteSpeed
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)