Mail-Salsa
view release on metacpan or search on metacpan
lib/Mail/Salsa/Action/Post.pm view on Meta::CPAN
return($exist);
}
sub generate_code {
my $listfile = shift;
my $attachfile = shift;
my $from_addr = shift;
$_[0] .= <<ENDCODE;
for my \$part (keys(\%{\$self->{'headers'}})) {
\$mime_type = \$self->{'headers'}->{\$part}->{'content-type'}->{'value'};
local \$_ = \$mime_type;
next if(index(\$_, \"multipart\/\") > -1);
ENDCODE
my $subscriber = 0;
open(ATTACHMENT, "<", $attachfile) or return("$!");
while(<ATTACHMENT>) {
next if(/^[\#\x0d\x0a]/);
my ($policy, $mime, $addr) = /^(\w+) +(\w+\/[\w\.\-\+]+) +from +(\S+)[\x0d\x0a]+/;
if($addr eq "subscribers") {
unless($subscriber) {
lib/Mail/Salsa/Action/Post.pm view on Meta::CPAN
my ($headerfile, $footerfile, $encoding) = ("", "", "");
if($self->{'config'}->{'header'} eq "y") {
$headerfile = file_path($self->{'list'}, $self->{'list_dir'}, "header.txt");
(-e $headerfile && -s $headerfile) or $headerfile = "";
}
if($self->{'config'}->{'footer'} eq "y") {
$footerfile = file_path($self->{'list'}, $self->{'list_dir'}, "footer.txt");
(-e $footerfile && -s $footerfile) or $footerfile = "";
}
my $boundary = exists($self->{'headers'}->{'0.0'}->{'content-type'}->{'boundary'}) ? $self->{'headers'}->{'0.0'}->{'content-type'}->{'boundary'} : "";
my ($tree, $count) = $boundary ? ("0.0.0", 0) : ("0.0", 1);
if($headerfile || $footerfile) {
if(exists($self->{'headers'}->{$tree}->{'content-type'}->{'value'}) &&
$self->{'headers'}->{$tree}->{'content-type'}->{'value'} eq "text/plain") {
if(exists($self->{'headers'}->{$tree}->{'content-transfer-encoding'}->{'value'})) {
$encoding = $self->{'headers'}->{$tree}->{'content-transfer-encoding'}->{'value'};
$encoding = $footerfile = $headerfile = "" unless(&check_encoding($encoding));
}
} else { $footerfile = $headerfile = ""; }
}
my $stamp = $self->{'stamp'} || "";
my $prefix = $self->{'config'}->{'prefix'};
my ($exist, $received, $headers, $topheaders) = (0, 1, 1, 1);
( run in 1.413 second using v1.01-cache-2.11-cpan-d7f47b0818f )