05-16-2012
Your question is still to general for these forums, but I will give you a general answer and maybe that will point you in the right direction. But I think maybe you need to find an expert that will consult with you for your specific needs.
Postfix is one of 3 major, free implementations of SMTP for UNIX. The others are sendmail and qmail. Of these, postfix has the best combination of flexibility and ease-of-configuration. All are available for Linux.
Postfix and sendmail are typically thought of as "MTAs" -- Mail Transport Agents. SMTP is a protocol designed for MTAs to talk with each other. (LMTP is another such protocol.) What you are asking for is a function typically provided by "MDAs" -- Mail Delivery Agents. These programs are delegated the responsibility of putting the mail into the right mailbox for the end-user. These programs typically do not interact with other systems or other computers -- only the system that the mail has been transported to (via the MTAs). Examples of such programs include
Take a look at the short Wikipedia article for these. You can start reading here:
Mail delivery agent - Wikipedia, the free encyclopedia
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
the server i have here is a Ubuntu server. it has nagios on it.
after setting up nagios and having it work as it should, i realized at the very end of all my work that obviously nagios will also need to send out email alerts to a set of email addresses that it has in its database.
my problem... (1 Reply)
Discussion started by: SkySmart
1 Replies
2. Shell Programming and Scripting
My linux version is:
Linux version 2.6.9-89.0.9.ELsmp (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11))
My problem is simple (lol) I need find and extract all e-mail from my server.
I know how to extract the e-mail from a text file, the problem is: Where to find the e-mails? How to find all... (2 Replies)
Discussion started by: mauricio_yan
2 Replies
3. UNIX for Advanced & Expert Users
Hello,
i have Sun one Messaging Server 6.3 Up and running, i want to route emails that are destined to a certain email address, let's say test@mydomain.com through the tcp_local channel for example, to another email, and not allowing test@mydomain.com to receive them.
So in short, i want... (0 Replies)
Discussion started by: lemonshare
0 Replies
4. Shell Programming and Scripting
i am new in AIX i am trying to write a script to take a backup for specific files on server to and check error log if backup success send email to administrator , script done except for sending mail , i try to configure sendmail on aix to use our exchange server to send emails but still get error... (0 Replies)
Discussion started by: ahmed_salah
0 Replies
5. Solaris
Our solaris are configured to send out email and i would like to know the number of emails sent out from the solaris server.
Anyone know can this be done?
Thanks (1 Reply)
Discussion started by: sirius20d
1 Replies
6. Shell Programming and Scripting
How to Read File multi server from 1 server. With Shell script.
Server1 (is host)
Server2
Server3
Server4
All server : user & password same.
: Path of file it same.
: user command grep "123456" filename*.log
Gide line Pls. (1 Reply)
Discussion started by: ooilinlove
1 Replies
7. Shell Programming and Scripting
I'm creating a ubuntu samba server that sends out email notifications when a file a new file is created in the monitored directory.
Currently im using inotifywait to monitor a directory and send out a email notification. Inotify wait works great but it gets triggered whenever any file including... (2 Replies)
Discussion started by: binary-ninja
2 Replies
8. Shell Programming and Scripting
hi,
can anyone tell me how can i store the names of a file that are in remote server to a file and then get the file that contains the name in local server?
there is a remote server where 5 files are present , say
a.txt
b.txt
c.txt
d.txt
e.txt
i want to write a script in my local... (4 Replies)
Discussion started by: Little
4 Replies
9. UNIX for Dummies Questions & Answers
Hello i have this longterm issue which im unable to solve, i think this is quite simple issue, i hope you may know the cause
It is on CentOS Redhat server with qmail installed.
# service qmail status
# service qmail start
Starting Qmail:
# ps aux | grep mail
qmails 1688 0.0 0.0 ... (1 Reply)
Discussion started by: postcd
1 Replies
10. Web Development
Hello list,
I want to be able to send email directly from my linux box. I have both a CentOS and Debian installation. I am by no means an expert when it comes to all of the SMTP servers. I have been testing different configs by installing and uninstalling sendmail, postfix, and exim4.
... (2 Replies)
Discussion started by: landossa
2 Replies
LEARN ABOUT DEBIAN
net::smtp::server
Server(3pm) User Contributed Perl Documentation Server(3pm)
NAME
Net::SMTP::Server - A native Perl SMTP Server implementation for Perl.
SYNOPSIS
use Carp;
use Net::SMTP::Server;
use Net::SMTP::Server::Client;
use Net::SMTP::Server::Relay;
$server = new Net::SMTP::Server('localhost', 25) ||
croak("Unable to handle client connection: $!
");
while($conn = $server->accept()) {
# We can perform all sorts of checks here for spammers, ACLs,
# and other useful stuff to check on a connection.
# Handle the client's connection and spawn off a new parser.
# This can/should be a fork() or a new thread,
# but for simplicity...
my $client = new Net::SMTP::Server::Client($conn) ||
croak("Unable to handle client connection: $!
");
# Process the client. This command will block until
# the connecting client completes the SMTP transaction.
$client->process || next;
# In this simple server, we're just relaying everything
# to a server. If a real server were implemented, you
# could save email to a file, or perform various other
# actions on it here.
my $relay = new Net::SMTP::Server::Relay($client->{FROM},
$client->{TO},
$client->{MSG});
}
DESCRIPTION
The Net::SMTP::Server module implements an RFC 821 compliant SMTP server, completely in Perl. It's extremely extensible, so adding in
things like spam filtering, or more advanced routing and handling features can be easily handled. An additional module,
Net::SMTP::Server::Relay has also been implemented as an example of just one application of this extensibility. See the pod for more
details on that module. This extension has been tested on both Unix and Win32 platforms.
Creating a new server is as trivial as:
$server = new Net::SMTP::Server($host, $port);
This creates a new SMTP::Server. Both $host and $port are optional, and default to the current hostname and the standard SMTP port(25).
However, if you run on a multi-homed machine, you may want to explicitly specify which interface to bind to.
The server loop should look something like this:
while($conn = $server->accept()) {
my $client = new Net::SMTP::Server::Client($conn) ||
croak("Unable to handle client connection: $!
");
$client->process;
}
The server will continue to accept connections forever. Once we have a connection, we create a new Net::SMTP::Server::Client. This is a
new client connection that will now be handled. The reason why processing doesn't begin here is to allow for any extensibility or hooks a
user may want to add in after we've accepted the client connection, but before we give the initial welcome message to the client. Once
we're ready to process an SMTP session, we call $client->process. This may HANG while the SMTP transaction takes place, as the client and
server are communicating back and forth (and if there's a lot of data to transmit, well...).
Once $client->process returns, various fields have been filled in. Those are:
$client->{TO} -- This is an array containing the intended
recipients for this message. There may be
multiple recipients for any given message.
$client->{FROM} -- This is the sender of the given message.
$client->{MSG} -- The actual message data. :)
The SMTP::Server module performs no other processing for the user. It's meant to give you the building blocks of an extensible SMTP server
implementation. For example, using the MIME modules, you can easily process $client->{MSG} to handle MIME attachments, etc. Or you could
implement ACLs to control who can connect to the server, or what actions are taken. Finally, a suggested use that the author himself uses,
is as an SMTP relay. There are lots of times I need access to an SMTP server just to send a message, but don't have access to one for
whatever reason (firewalls, permissions, etc). You can run your own SMTP server whether under Unix or Win32 environments, and simply point
your favorite mail client to it when sending messages. See the Net::SMTP::Server::Relay modules for details on that use.
AUTHOR AND COPYRIGHT Net::SMTP::Server / SMTP::Server is Copyright(C) 1999, MacGyver (aka Habeeb J. Dihu) <macgyver@tos.net>. ALL RIGHTS
RESERVED.
You may distribute this package under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl
README file.
SEE ALSO
Net::SMTP::Server::Client, Net::SMTP::Server::Relay
perl v5.10.1 1999-12-28 Server(3pm)