10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
Hello, I am new to the Unix thing, and I am having trouble sending attachments via shell client putty through mailx.
The command I use is
$ mailx -s "Subject" user@blah.com < attachment.txt
but everytime I do that it would say Cannot open attachment.txt
I have the file save to my computer... (5 Replies)
Discussion started by: mrobin20
5 Replies
2. Shell Programming and Scripting
Hi Everyone,
I am facing problems in sending html mail with attachemnt.
I will able to send mail with attachment (plain text ) using mailx -s and uuencode command and
also html mail without attachment using sendmail option.
However I am not able to send html mail along with attachment.Either... (2 Replies)
Discussion started by: karthik adiga
2 Replies
3. Shell Programming and Scripting
Send_Mail()
{
C_Date=`date +"%m/%d/%Y"`
#Subject="MMDB Load Job Status"
for i in `cat $Metafile`
do
if
then
email_address=`echo $i | cut -d":" -f2`
/usr/lib/sendmail "$email_address" < $Email_File
fi
done
}
this is the send mail command i am using .please let me... (1 Reply)
Discussion started by: Alok K Yadav
1 Replies
4. Shell Programming and Scripting
The file is located under appl/batchdata/
file name: storesales.txt
I am using following code because uuencode is not present. I am not getting the data in file but i am getting the blank file with same name as an email attachment.
( echo "from: sch@xxxx.com"
echo "to:sch@xxxx.com"
echo... (2 Replies)
Discussion started by: skatpally
2 Replies
5. UNIX for Advanced & Expert Users
Hi,
I am using Sun solaris OS unix server
I am trying to send mail with an attachment using below script
cat test.txt;uuencode test.txt test.txt|mailx -s "$subject" someone@somewhere
I m getting mails but with no attachment.
Hence i manipulate the script as below and i am... (2 Replies)
Discussion started by: sv0081493
2 Replies
6. Shell Programming and Scripting
Hi,
Please help me in sending an e-mail with attachment through unix
mailx command is not present in our unix box. (4 Replies)
Discussion started by: dudd9
4 Replies
7. UNIX for Dummies Questions & Answers
Hi
I want to able to attach a file to a email and send it with a body
the body of the email is within the "body" file, and the attachment in "atch"
if i send like below it will send the email correctly
/usr/sbin/sendmail me@you.com< body
And when i send the attachment alone... (3 Replies)
Discussion started by: sridanu
3 Replies
8. Shell Programming and Scripting
Hi,
I want to send an email with multiple attachment using uuencode and mail command.
I am able to send with one attachment
Ex:uuencode abc.txt abc.txt | mail test@test.com -s "Test3"
Can anyone reply with syntax.
Regards
BS (3 Replies)
Discussion started by: balajiora
3 Replies
9. Shell Programming and Scripting
As a part of requirement I need to send out mails with attachment from UNIX. I have to take query the Oracle DB and send the result of the query in an attachment through mail.
I use the following script for the same.
#!/bin/csh
#!/bin/bash
#!/bin/ksh
ATTFILE=/folder1/test.xls
cd... (1 Reply)
Discussion started by: Sgiri1
1 Replies
10. UNIX for Dummies Questions & Answers
Is there any way we can send file attachemnts through mails from a unix server. Does the 'mail' command have such an option ?? (1 Reply)
Discussion started by: Rohini Vijay
1 Replies
Email::Send(3pm) User Contributed Perl Documentation Email::Send(3pm)
NAME
Email::Send - Simply Sending Email
WAIT! ACHTUNG!
Email::Send is going away... well, not really going away, but it's being officially marked "out of favor." It has API design problems that
make it hard to usefully extend and rather than try to deprecate features and slowly ease in a new interface, we've released Email::Sender
which fixes these problems and others. As of today, 2008-12-19, Email::Sender is young, but it's fairly well-tested. Please consider
using it instead for any new work.
SYNOPSIS
use Email::Send;
my $message = <<'__MESSAGE__';
To: recipient@example.com
From: sender@example.com
Subject: Hello there folks
How are you? Enjoy!
__MESSAGE__
my $sender = Email::Send->new({mailer => 'SMTP'});
$sender->mailer_args([Host => 'smtp.example.com']);
$sender->send($message);
# more complex
my $bulk = Email::Send->new;
for ( qw[SMTP Sendmail Qmail] ) {
$bulk->mailer($_) and last if $bulk->mailer_available($_);
}
$bulk->message_modifier(sub {
my ($sender, $message, $to) = @_;
$message->header_set(To => qq[$to@geeknest.com])
});
my @to = qw[casey chastity evelina casey_jr marshall];
my $rv = $bulk->send($message, $_) for @to;
DESCRIPTION
This module provides a very simple, very clean, very specific interface to multiple Email mailers. The goal of this software is to be small
and simple, easy to use, and easy to extend.
Constructors
new
my $sender = Email::Send->new({
mailer => 'NNTP',
mailer_args => [ Host => 'nntp.example.com' ],
});
Create a new mailer object. This method can take parameters for any of the data properties of this module. Those data properties, which
have their own accessors, are listed under "Properties".
Properties
mailer
The mailing system you'd like to use for sending messages with this object. This is not defined by default. If you don't specify a
mailer, all available plugins will be tried when the "send" method is called until one succeeds.
mailer_args
Arguments passed into the mailing system you're using.
message_modifier
If defined, this callback is invoked every time the "send" method is called on an object. The mailer object will be passed as the first
argument. Second, the actual "Email::Simple" object for a message will be passed. Finally, any additional arguments passed to "send"
will be passed to this method in the order they were received.
This is useful if you are sending in bulk.
METHODS
send
my $result = $sender->send($message, @modifier_args);
Send a message using the predetermined mailer and mailer arguments. If you have defined a "message_modifier" it will be called prior to
sending.
The first argument you pass to send is an email message. It must be in some format that "Email::Abstract" can understand. If you don't
have "Email::Abstract" installed then sending as plain text or an "Email::Simple" object will do.
Any remaining arguments will be passed directly into your defined "message_modifier".
all_mailers
my @available = $sender->all_mailers;
Returns a list of availabe mailers. These are mailers that are installed on your computer and register themselves as available.
mailer_available
# is SMTP over SSL avaialble?
$sender->mailer('SMTP')
if $sender->mailer_available('SMTP', ssl => 1);
Given the name of a mailer, such as "SMTP", determine if it is available. Any additional arguments passed to this method are passed
directly to the "is_available" method of the mailer being queried.
Writing Mailers
package Email::Send::Example;
sub is_available {
eval { use Net::Example }
}
sub send {
my ($class, $message, @args) = @_;
use Net::Example;
Net::Example->do_it($message) or return;
}
1;
Writing new mailers is very simple. If you want to use a short name when calling "send", name your mailer under the "Email::Send"
namespace. If you don't, the full name will have to be used. A mailer only needs to implement a single function, "send". It will be called
from "Email::Send" exactly like this.
Your::Sending::Package->send($message, @args);
$message is an Email::Simple object, @args are the extra arguments passed into "Email::Send::send".
Here's an example of a mailer that sends email to a URL.
package Email::Send::HTTP::Post;
use strict;
use vars qw[$AGENT $URL $FIELD];
use Return::Value;
sub is_available {
eval { use LWP::UserAgent }
}
sub send {
my ($class, $message, @args);
require LWP::UserAgent;
if ( @args ) {
my ($URL, $FIELD) = @args;
$AGENT = LWP::UserAgent->new;
}
return failure "Can't send to URL if no URL and field are named"
unless $URL && $FIELD;
$AGENT->post($URL => { $FIELD => $message->as_string });
return success;
}
1;
This example will keep a UserAgent singleton unless new arguments are passed to "send". It is used by calling "Email::Send::send".
my $sender = Email::Send->new({ mailer => 'HTTP::Post' });
$sender->mailer_args([ 'http://example.com/incoming', 'message' ]);
$sender->send($message);
$sender->send($message2); # uses saved $URL and $FIELD
SEE ALSO
Email::Simple, Email::Abstract, Email::Send::IO, Email::Send::NNTP, Email::Send::Qmail, Email::Send::SMTP, Email::Send::Sendmail, perl.
PERL EMAIL PROJECT
This module is maintained by the Perl Email Project.
<http://emailproject.perl.org/wiki/Email::Send>
AUTHOR
Current maintainer: Ricardo SIGNES, <rjbs@cpan.org>.
Original author: Casey West, <casey@geeknest.com>.
COPYRIGHT
Copyright (c) 2005 Casey West. All rights reserved.
This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
perl v5.12.4 2011-08-31 Email::Send(3pm)