Please whitelist cPanel in your adblocker so that you’re able to see our version release promotions, thanks!

The Community Forums

Interact with an entire community of cPanel & WHM users!

EXIM's SENDMAIl

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

  1. derivativ

    derivativ Member

    Joined:
    Mar 10, 2005
    Messages:
    6
    Likes Received:
    0
    Trophy Points:
    151
    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,460
    Likes Received:
    21
    Trophy Points:
    463
    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";
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
Loading...

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice