Autoresponder gibt intern Fehler

  • nun - ja...


    sofern ein autoresponder eintrag noch existiert - aber der transport-eintrag, kannst du da den status auf "change" setzen und den request manager laufen lassen...


    /var/www/imscp/engine/imscp-rqst-mngr


    Das sollte schon reichen... als Behelf mal nicht schlecht... :-/


    Aber keine Lösung... mal sehen, ob ich was finde...


    /J

  • Aaaaaaaaalso...


    habe daran gearbeitet und etwas gefunden, was zu klappen scheint...


    Sollte auch in der 1.0.3 zu patchen sein.


    Es müssen zwei Dateien angepasst werden:


    Mail_new ist hier die zurzeit aktuelle version aus dem Trunk... da müssen ein paar Zeilen dazu (und eine Zeile durch ein Komma ergänzen)...


    Code
    1. /var/www/imscp/engine/PerlLib/Modules # diff -u Mail_new.pm Mail.pm--- Mail_new.pm 2012-10-21 01:36:35.000000000 +0200+++ Mail.pm 2012-10-21 01:39:41.000000000 +0200@@ -134,9 +134,17 @@ MAIL_AUTO_RSPND_TXT => $self->{mail_auto_respond_text}, MAIL_HAVE_CATCH_ALL => $self->{haveCatchAll}, MAIL_STATUS => $self->{status},- MAIL_ON_CATCHALL => undef+ MAIL_ON_CATCHALL => undef,+ MAIL_DOMAIN_ID => $self->{domain_id},+ MAIL_HAVE_AUTO_RSPND => undef }; + my $sql = "SELECT `mail_id` FROM `mail_users` WHERE `mail_auto_respond` = 1 AND `domain_id` = ?";+ my $rdata = iMSCP::Database->factory()->doQuery('mail_id', $sql, $self->{domain_id});+ error("$rdata") and return 1 if(ref $rdata ne 'HASH');+ error("No record in table mail_users has id = $self->{domain_id}") and return 1 unless(exists $rdata->{$self->{domain_id}});+ $self->{mta}->{MAIL_HAVE_AUTO_RSPND} = 1 if(scalar keys %$rdata);+ if($self->{mail_type} =~ m/_catchall/){ my $sql = "SELECT `mail_addr` FROM `mail_users` WHERE `mail_addr` LIKE '\%$self->{mail_addr}' AND `mail_type` LIKE '\%mail'"; my $rdata = iMSCP::Database->factory()->doQuery('mail_addr', $sql);


    und die postfix_new.pm (auch aktuelle Trunk-Version) - da gibt's nur eine Änderung:




    Kannst es mal testen?
    Bei mir klappts gut: es wird in der Mail.pm eine Variable gesetzt, wenn noch andere Mailadressen der aktuellen Domain einen Autoresponder drin haben - und in der postfix.pm wird der autoresponder-delete nur ausgeführt, wenn diese Variable gesetzt ist... (die Weiterleitung zum autoresponder wird bei den Weiterleitungen gesetzt/gelöscht... das klappt ja).


    Bitte um Feedback - ggf. direkt im Ticket...


    /Joxi

    Edited once, last by joximu ().

  • Hello ;


    Issue fixed in last master. I've not used the patch above. You can see the changes here; https://github.com/i-MSCP/imsc…9127ec8f736282f0e6b89a433


    Note: Relevant files are: engine/PerlLib/Modules/Mail.pm and engine/PerlLib/Servers/mta/postfix.pm. Of course, I do not recommend to apply these changes on the stable version.


    Cheers ;

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

    Edited once, last by Nuxwin ().