Trouble with my AutoReply Template

I was trying to use the AutoReply With Password listed in the “RT
Essentials” book by O’reilly. I have the one that is on the wiki
working, but I want the autoreply email to contain the password field
even if the requester already has a password (and create one if they do
not)

I have no perl skills, so I have basically tried to copy it from the
book letter for letter/space for space. (Guess what my next O’reilly
book is going to be :slight_smile: ) When it did not work, I stripped it down to
what is pasted below.

An email does get sent out when a privileged user creates the ticket
from within RT, but the code part is blank. The log from that event
looks like this:

Feb 9 22:14:41 trouble RT:
rt-3.4.1-24-312-3.2.75163762268249@pavcs.org #24/312 - Scrip 3
(/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:235)

Feb 9 22:14:41 trouble RT:
rt-3.4.1-24-312-3.2.75163762268249@pavcs.org sent To:
gentgeen@linuxmail.org Cc: Bcc:
(/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:295)

Feb 9 22:14:41 trouble RT: rt-3.4.1-24-312-4.10.34140028225@pavcs.org
#24/312 - Scrip 4
(/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:235)

Feb 9 22:14:41 trouble RT: rt-3.4.1-24-312-4.10.34140028225@pavcs.org
No recipients found. Not sending.
(/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:247)

Feb 9 22:14:41 trouble RT: Ticket 24 created in queue ‘testing’ by
ksquire (/usr/share/request-tracker3.4/lib/RT/Ticket_Overlay.pm:730)

But when an email is sent in, no autoreply is sent out at all. here is
the logs when a email it sent in:

Feb 9 22:05:30 trouble RT:
rt-3.4.1-23-307-4.1.13206847127032@pavcs.org #23/307 - Scrip 4
(/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:235)

Feb 9 22:05:30 trouble RT:
rt-3.4.1-23-307-4.1.13206847127032@pavcs.org No recipients found. Not
sending. (/usr/share/request-tracker3.4/lib/RT/Action/SendEmail.pm:247)

Feb 9 22:05:30 trouble RT: Ticket 23 created in queue ‘testing’ by
gentgeen@gmail.com
(/usr/share/request-tracker3.4/lib/RT/Ticket_Overlay.pm:730)

Here is what I got for the template:

-------- Begin Paste -----------------

Greating and information here

{

if ( $Transaction->CreatorObj->id != $RT::Nobody->id
&& !$Transaction->CreatorObj->Privileged
&& !$Transaction->CreatorObj->HasPassword ) {

 my $user = RT::User->new( $RT::SystemUser );
 $user->Load( $Transaction->CreatorObj->Id );


 my ($stat, $pass) = $user->SetRandomPassword();


 if ($stat) {
        my $username = $user->Name;

           $OUT .= "

When prompted, enter the following username and password:

    Username: $username
    Password: $pass

";

 } else {
      $RT::Logger->error( 'Error trying to set random password for '
                           . $user->Name . ": $pass" );
          $OUT .= "

There was an error when trying to assign you a password.
Please contact your local RT administrator for assistance.
";
}
}
}

Salutation here

-------- End Paste -----------------

I am really hoping someone can spot my error. Thanks for your time
reading my rather long post.

http://gentgeen.homelinux.org

Associate yourself with men of good quality if you esteem
your own reputation; for 'tis better to be alone then in bad
company. - George Washington, Rules of Civility