version 1.249, 2022/09/18 22:33:45
|
version 1.251, 2024/02/08 03:02:12
|
Line 454 sub sendemail {
|
Line 454 sub sendemail {
|
$replytoaddress = 'do-not-reply@'.$hostname; |
$replytoaddress = 'do-not-reply@'.$hostname; |
} else { |
} else { |
my %senderemails; |
my %senderemails; |
my $have_sender; |
my ($have_sender,$setreplyto); |
if ($env{'form.reply_to_addr'}) { |
if ($env{'form.reply_to_addr'}) { |
my ($replytoname,$replytodom) = split(/:/,$env{'form.reply_to_addr'}); |
my ($replytoname,$replytodom) = split(/:/,$env{'form.reply_to_addr'}); |
if (!($replytoname eq $env{'user.name'} && $replytodom eq $env{'user.domain'})) { |
if (($replytoname eq $env{'user.name'} && $replytodom eq $env{'user.domain'})) { |
|
$setreplyto = 1; |
|
} else { |
if (&Apache::lonnet::homeserver($replytoname,$replytodom) ne 'no_host') { |
if (&Apache::lonnet::homeserver($replytoname,$replytodom) ne 'no_host') { |
%senderemails = |
%senderemails = |
&Apache::loncommon::getemails($replytoname,$replytodom); |
&Apache::loncommon::getemails($replytoname,$replytodom); |
$have_sender = 1; |
$have_sender = 1; |
|
$setreplyto = 1; |
} |
} |
} |
} |
} |
} |
Line 471 sub sendemail {
|
Line 474 sub sendemail {
|
foreach my $type ('permanentemail','critnotification','notification') { |
foreach my $type ('permanentemail','critnotification','notification') { |
if ($senderemails{$type}) { |
if ($senderemails{$type}) { |
($senderaddress) = split(/,/,$senderemails{$type}); |
($senderaddress) = split(/,/,$senderemails{$type}); |
last if ($senderaddress); |
if ($senderaddress) { |
|
if ($setreplyto) { |
|
$replytoaddress = $senderaddress; |
|
} |
|
last; |
|
} |
} |
} |
} |
} |
} |
} |