mail2sms - config file example
mail2sms
Docs Index
Tutorial
Man Page
Example
Regex Guide
Changelog

SourceForge Logo

example.config

This is meant to inspire you to write more creative config files when using mail2sms.

#############################################################################
# THIS IS JUST AN *EXAMPLE* CONFIG FILE
#
# Feel free to get inspired, use all examples on your own risk!
#
 
# To hide the SEARCH lines from the log, uncomment this:
#showlog: -search
 
##############################################################################
# Shut off SMS during work-hours
#
whennot: wday 1-5 hour 0900-1800 # working time
when: month 12 day 24-27 # x-mas
when: month 12 day 31    # new year
when: month 1 day 1-6    # new year
when: month 5 day 1      # 1 May
begin
  # accept
else
  break
end
 
#############################################################################
# Create a file conditionally on the presense of a good subject
#
options: subject prio 1
if: "enable mail2sms please"
  create: .mail2sms.on
  delete: .mail2sms.off
endif
 
#############################################################################
# Allow a file presense to override the previous decision
#
when: file .mail2sms.on
begin
  unbreak
end
 
#############################################################################
# Ignore mails with "no sms" in subject
#
options: subject
if: "no sms"
  abort: no sms requested
endif
 
 
##############################################################################
# First-line stuff in replies:
#
options: once body # a few options please
log: On-wrote junk
search: "^(On .* wrote:)"
replace:
 
##############################################################################
# Quoted lines:
#
options: body prio 2
search: ^ *>.*
log: quote-removal
replace:
 
##############################################################################
# Initial spaces
#
options: fullbody prio 2 subject
search: "^ +"
log: spaces in the beginning of lines
replace:
 
##############################################################################
# "re:" parts in subjects
#
options: subject nocase
search: .*(Re|Ang|Sv)(\[.*\]|): *
log: re/ang/sv-stuff in subject lines
replace:
 
##############################################################################
# Sequences of weird letters only one of them
#
options: fullbody prio 4
search: "([-\.=!+*#;:,~!&]){2,}"
log: multiple weirdo letters
replace: \1
 
##############################################################################
# Remove space between certain punctuation letters.
#
options: fullbody prio 4
log: non-alnum, space, non-alnum => remove space
search: "([-*!=.,]) ([-*!=.,])"
replace: \1\2
 
##############################################################################
# Remove space after non-word symbols
#
log: Remove spaces after symbols
options: prio 4
search: "(\W) +"
replace: \1
 
##############################################################################
# Cut off parentheses from From names.
#
options: from
log: cut off parantheses junk
search: \([^)]*\)
replace:
 
##############################################################################
# Cut off known domain names from email addresses
#
log: cut off @*.frontec.se and @frontec-uk.com domains
search: @(....|)frontec(-uk|).(se|com)
replace: ""
 
##############################################################################
# URLs don't do any good in SMS messages:
#
options: nocase
log: remove http/ftp-URL
search: (http|ftp)://[a-z0-9.~/-]*
replace: (URL)
 
##############################################################################
# Make friends' names appear in shorter versions:
#
 
options: nocase
log: Daniel=>dast
search: "Daniel.Stenberg"
replace: DaSt
 
##############################################################################
# Output with two extra spaces:
#
output: "F:$from S:$subject B:$body"
 
#############################################################################
# Different output depending on sender
#
options: toaddress nocase
if: "coala@example.es"
  output: "CoALA F:$from S:$subject B:$body"
endif
options: toaddress nocase
if: "coala@example.com"
  output: "CoALA ES F:$from S:$subject B:$body"
endif

Modified April 19, 2011