woob smtp

Daemon application able to fetch messages from supported websites and send them by mail. It can also be used to send a reply to a message (on a module which supports this feature), by piping an email to it.

It supports the following websites:

Get woob smtp

This application is part of woob. To install it, please read this page.

Screenshots

Usage

Daemon

You just have to run:

$ woob smtp run

Then it will work correctly in background.

Reply to messages

You can also use woob smtp to reply to received messages. You just need to pipe an email:

$ cat reply_email.txt | woob smtp post

The In-Reply-To header must be defined, to determine to which thread and message you answer.

You can also change the To username (before the @) to select with which backend you want to answer.

Configuration

Create a file named ~/.config/woob/smtp and add in:

[DEFAULT]
# Interval to check new messages
interval = 300

# Domain of the *From:* email address
domain = woob.example.com

# Recipient of emails
recipient = romain@example.com

# SMTP server to use
smtp = mail.example.org

# Instead of using a SMTP relay, you can enable this setting to pipe mails to
# an external command. It overrides the 'smtp' parameter.
# pipe = procmail

# Send emails in HTML or in plaintext
html = 0

Don’t forget to configure the modules.

Use a fake SMTP server

If you want reply to a mail with your MUA, you can run woob smtp with the -S parameter which run a fake smtp server:

$ woob smtp run -S 2525

Note: 2525 is the port to listen on

Then, add the localhost:2525 SMTP server to your MUA. When you answer to a woob smtp mail, you can select this.

And… that’s it!

Example with Postfix

main.cf

Open /etc/postfix/main.cf and add woob.example.org in the relay_domain:

relay_domains = mydomain.org woob.example.org
transport_maps= hash:/etc/postfix/transport

master.cf

Add the woob service with this lines at end of file:

woob     unix -        n       n       -       -       pipe
  flags=FR user=rom1
  argv=/usr/local/bin/woob-smtp post

Correctly replace rom1 by the system user who will run script.

transport

Open /etc/postfix/transport and add this line:

woob.example.org     woob:

Do not forget to run this command to make the modification effective:

postmap /etc/postfix/transport

Conclusion

Restart postfix, and you’ll be able to reply to the received messages.