Hi again,
I visited Request Tracker Wiki
and copied the code into our AutoReply template. After I sent a request
to RT I just got the “welcome” text and no password.
The rt.log didn’t show any errors:
[Thu Oct 21 12:23:06 2004] [debug]: Converting ‘utf-8’ to ‘iso-8859-1’
for text/plain - [rt.orakel.uit.no #3634] test 3
(/opt/rt3/lib/RT/I18N.pm:200)
[Thu Oct 21 12:23:06 2004] [info]:
rt-3.0.10-3634-26757.13.5242261422979@uit.no
No recipients found. Not sending.
(/opt/rt3/lib/RT/Action/SendEmail.pm:257)
[Thu Oct 21 12:23:06 2004] [info]:
rt-3.0.10-3634-26757.15.7626586344364@uit.no #3634/26757 - Scrip 16
Autosvar ny sak (/opt/rt3/lib/RT/Action/SendEmail.pm:92)
[Thu Oct 21 12:23:06 2004] [debug]: Converting ‘utf-8’ to ‘iso-8859-1’
for text/plain - [rt.orakel.uit.no #3634] AutoReply: test 3
(/opt/rt3/lib/RT/I18N.pm:200)
[Thu Oct 21 12:23:07 2004] [info]:
rt-3.0.10-3634-26757.15.7626586344364@uit.no sent To: hildetl@msn.comCc: Bcc: (/opt/rt3/lib/RT/Action/SendEmail.pm:302)
[Thu Oct 21 12:23:07 2004] [info]: Ticket 3634 created in queue
‘*Ufordelt’ by hildetl@msn.com (/opt/rt3/lib/RT/Ticket_Overlay.pm:640)
-----Opprinnelig melding-----
Fra: Ruslan U. Zakirov [mailto:Ruslan.Zakirov@acronis.com]
Sendt: 21. oktober 2004 12:06
Til: Hilde Therese Lauvset
Kopi: rt-users@lists.bestpractical.com
Emne: Re: [rt-users] Autogenerating password
Hilde Therese Lauvset wrote:
Hi,
We run RT 3.0.10 and have found a script on this e-mail list for auto
generation of password for users who send a message to RT for the
first
time. There seems to be a problem though, because we don’t receive a
reply message with the new generated password.
Where is logs? Errors? If it’s in ML then it works for somebody.
Do you have template ‘RT_PasswordChange’?
See also: Request Tracker Wiki
This is the scrip we run:
----------start code-------------
{
my $tmplName = ‘RT_PasswordChange’; ## hardwired template name
my ($user) = $self->TransactionObj->CreatorObj;
if (($user->id != $RT::Nobody->id) && (!$user->Privileged) &&
$user->__Value('Password') eq '*NO-PASSWORD*' && $user->Name =~
/@/) {
my ($stat, $pass) =
$self->TransactionObj->CreatorObj->SetRandomPassword();
if ($stat) { my $template = RT::Template->new( $user->CurrentUser ); $template->LoadGlobalTemplate($tmplName); unless ($template->Id) { $RT::Logger->crit( "$user tried to send ". $user->Name . " a password reminder, but couldn't find tmpl: $tmplName"); die "failed to load $tmplName template"; } my $notification = RT::Action::SendEmail->new( TemplateObj => $template, TransactionObj => $self->TransactionObj, TicketObj => $self->TicketObj, ScripObj => $self->ScripObj, Argument => $pass); @{ $notification->{'To'} } = ( $user->EmailAddress ); my ($ret) = $notification->Prepare(); $ret = $notification->Commit() if $ret; $RT::Logger->crit("Set Password scrip: $user: SendEmail failed
sending ".
$user->Name . " the password setting
reminder.")
unless ($ret); } else { $RT::Logger->crit("Set Password Scrip: Failed to set password
for: "".
$user->Name."\", pass=".$pass); } } 1;
}
----------------end scrip code-----------------
I hope someone can tell me what might be the problem or that someone
can
send me a script that works with RT 3.0.10–
Hilde
Be sure to check out the RT wiki at http://wiki.bestpractical.com