The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

EXIM's SENDMAIl

Discussion in 'E-mail Discussions' started by derivativ, Mar 25, 2005.

  1. derivativ

    derivativ Member

    Joined:
    Mar 10, 2005
    Messages:
    6
    Likes Received:
    0
    Trophy Points:
    1
    I was trying to install mon. PERL script

    which has mon.alert #!/usr/bin/perl
    #
    # mail.alert - Mail alert for mon
    #
    # The first line from STDIN is summary information, adequate to send
    # to a pager or email subject line.
    #
    # Jim Trocki, trockij@transmeta.com
    #
    # $Id: mail.alert,v 1.1.1.1 2004/06/09 05:18:07 trockij Exp $
    #
    # Copyright (C) 1998, Jim Trocki
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    #
    $RCSID='$Id: mail.alert,v 1.1.1.1 2004/06/09 05:18:07 trockij Exp $';
    use Getopt::Std;
    use Text::Wrap;

    getopts ("S:s:g:h:t:l:u");

    $summary=<STDIN>;
    chomp $summary;

    $summary = $opt_S if (defined $opt_S);$mailaddrs = join (',', @ARGV);

    $ALERT = $opt_u ? "UPALERT" : "ALERT";

    $t = localtime($opt_t);
    ($wday,$mon,$day,$tm) = split (/\s+/, $t);

    open (MAIL, "| /usr/lib/sendmail -oi -t") ||
    die "could not open pipe to mail: $!\n";
    print MAIL <<EOF;
    To: $mailaddrs
    Subject: somesubject
    X-Mailer: $0

    EOF

    print MAIL wrap ("", "", "Summary output : $summary"), "\n";

    print MAIL <<EOF;

    Group : $opt_g
    Service : $opt_s
    Description : $ENV{MON_DESCRIPTION}
    Time noticed : $t
    Secs until next alert : $opt_l
    EOF

    print MAIL wrap ("", "\t\t\t", "Members : $opt_h"), "\n";

    print MAIL <<EOF;

    Detailed text (if any) follows:
    -------------------------------
    EOF

    #
    # The remaining lines normally contain more detailed information,
    # but this is monitor-dependent.
    #
    while (<STDIN>) {
    print MAIL;
    }
    Detailed text (if any) follows:
    -------------------------------
    EOF

    #
    # The remaining lines normally contain more detailed information,
    # but this is monitor-dependent.
    #
    while (<STDIN>) {
    print MAIL;
    }
    close (MAIL);


    Now my question is next

    when ever it sends mail it sends it with root@host.domain.com


    i want to chage that too user@domain.com

    sTried to insert the FROM line but it didn't work ?

    when i inset thr from line
    like FROM:user@domain1.com
    then mail comes to me like user.com@host.domain.com

    how to
    send mail
    with sendmail as a user from the hosted doain
    ???
     
  2. chirpy

    chirpy Well-Known Member

    Joined:
    Jun 15, 2002
    Messages:
    13,475
    Likes Received:
    20
    Trophy Points:
    38
    Location:
    Go on, have a guess
    Try changing this:

    open (MAIL, "| /usr/lib/sendmail -oi -t") || die "could not open pipe to mail: $!\n";

    to this:

    open (MAIL, "| /usr/lib/sendmail -oi -t -f user\@domain.com") || die "could not open pipe to mail: $!\n";
     
Loading...

Share This Page