Sha256: 6c809d1ed81ffff5a515408a6419c96efe67759763d1ba38b653a3e3538bdb98

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

# PostfixStatusLine

Postfix Status Line Log Parser implemented by C.

[![Build Status](https://travis-ci.org/winebarrel/postfix_status_line.svg?branch=master)](https://travis-ci.org/winebarrel/postfix_status_line)

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'postfix_status_line'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install postfix_status_line

## Usage

```ruby
require "postfix_status_line"

status_line = "Feb 27 09:02:37 MyHOSTNAME postfix/smtp[26490]: D53A72713E5: to=<myemail@bellsouth.net>, relay=gateway-f1.isp.att.net[204.127.217.16]:25, conn_use=2, delay=0.57, delays=0.11/0.03/0.23/0.19, dsn=2.0.0, status=sent (250 ok ; id=20120227140036M0700qer4ne)"

PostfixStatusLine.parse(status_line)
# => {
#      "conn_use" => 2,
#      "delay" => 0.57,
#      "delays" => "0.11/0.03/0.23/0.19",
#      "dsn" => "2.0.0",
#      "hostname" => "MyHOSTNAME",
#      "process" => "postfix/smtp[26490]",
#      "queue_id" => "D53A72713E5",
#      "relay" => "gateway-f1.isp.att.net[204.127.217.16]:25",
#      "status" => "sent",
#      "status_detail" => "(250 ok ; id=20120227140036M0700qer4ne)",
#      "time" => "Feb  8 09:02:37",
#      "to" => "*******@bellsouth.net",
#      "domain" => "bellsouth.net"
#    }
```

### Include "to" mail address SH512 hash

```ruby
PostfixStatusLine.parse(status_line, hash: true)
```

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
postfix_status_line-0.2.2 README.md
postfix_status_line-0.2.1 README.md
postfix_status_line-0.2.0 README.md