procmail
[Top] [All Lists]

Re: From

1996-07-12 11:08:32
    > How could I have something like this return the senders "name", if there 
    > is one, instead of the e-mail address?
    > 
    > FROM=`formail -rtzxTo:`

formail will return only the e-mail address portion.  If you wish the
"friendly" part, try this recipe file:

============================= cut here ===================================
# get-from.rc -- procmail rc file to get the "best" from address
#
# Sets FROM and FRIENDLY, the latter being the "friendly" user name
# sans any address.
#
# $Id: get-from.rc,v 1.5 1995/07/14 20:49:58 aks Exp $
#
#    Copyright (C) 1995  Alan K. Stebbens <aks(_at_)hub(_dot_)ucsb(_dot_)edu>
#
#    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., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# Get the best FROM
:0
* ! ^Reply-to: *\/[^ ].*
* ! ^From: *\/[^ ].*
* ! ^Sender: *\/[^ ].*
* ! ^From +\/[^ ]+
* ! ^X-Envelope: *\/[^ ].*
{ FROM=nobody }
:0E
{ FROM=$MATCH }

# Get the "friendly" name part of the address, by
#  1. removing any bracketed address part, 
#  2. removing any unbracketed address part,
#  3. unquoting any text
#  4. unparenthesizing any text
FRIENDLY=`echo $FROM | sed -e 's/ *<.*> *//' \
                           -e 's/ *[^ ][^ ]*[\(_at_)\!][^ ][^ ]* *//' \
                           -e 's/"\(.*\)"/\1/' \
                           -e 's/(\(.*\))/\1/'`
FRIENDLY=${FRIENDLY:-$FROM}
============================= cut here ===================================

Enjoy.
___________________________________________________________
Alan Stebbens       <stebbens(_at_)sgi(_dot_)com>       (415) 933-6437
Silicon Interactive Group,   Silicon Graphics, Inc.   (SGI)
M/S:9L991, 2011 N. Shoreline Blvd., Mountain View, CA 94043

You know, the signal to noise ratio of your e-mail message is pretty low
(comparing your message to your signature).

    > Until NeXTime,
    >    _        _    __                 __
    > \_|_)  _ o | |  / ()  ,_  o |)     /\_\/|\  ,   _          \\\'        
_///
    >   |   |/ | |/   >-   /  | | |/)   |    ||/ / \_/ \_/|/|     \\\//    _/ //
    >  (\__/|_/|/|_/  \___/   |/|/| \/   \__/ |_/ \/ \_/  | |_/    \_-//'_/  
//<'
    >            |\   Computer Science Major(_at_)Jamestown College      \///   
<//'
    >   ________ |/_______   ____   ____ _    _________   __        / >>    \\\'
    >  /_  __/ / / / ____/  / __ \ / __ \ |  / / ____/ | / /  of   /,)-^>>  _/
    >   / / / /_/ / __/    / /_/ // /_/ / | / / __/ /  |/ /  The  (/    \\ //
    >  / / / __  / /___   / __, // __  /| |/ / /___/ /|  /  Black        //
    > /_/ /_/ /_/_____/  /_/  |_/_/ /_/ |___/_____/_/ |_/  Tower        ((
    > THE RAVEN'S LOFT   URL: http://acc.jc.edu/~lolson/  .signature V5.0

<Prev in Thread] Current Thread [Next in Thread>