---
name: "Email::Send::IO"
section: "3pm"
platform: "linux"
package: "libemail-send-io-perl"
version: "2.200-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Email::Send::IO"
---

# Email::Send::IO(3pm)

Email::Send::IO - Send messages using IO operations

```
  use Email::Send;
```

```
  my $mailer = Email::Send->new({mailer => 'IO'});
```

```
  $mailer->send($message); # To STDERR
```

```
  $mailer->mailer_args('filename.txt');
  $mailer->send($message); # write file
```

This is a mailer for `"Email::Send"` that will send a message using IO operations. By default it sends mail to STDERR, very useful for debugging. The IO functionality is built upon `"IO::All"`. Any additional arguments passed to `"send"` will be used as arguments to `"IO::All::io"`. You can globally change where IO is sent by modifying the `@Email::Send::IO::IO` package variable.

```
  @Email::Send::IO::IO = ('-'); # always append to STDOUT.
```

**Examples** Sending to STDOUT.

```
  send IO => $message, '-';
```

Send to a socket.

```
  send IO => $message, 'server:1337';
```

Email::Send, IO::All, perl. Current maintainer: Ricardo SIGNES, \<*rjbs@cpan.org*\>. Original author: Casey West, \<*casey@geeknest.com*\>.

```
  Copyright (c) 2005 Casey West.  All rights reserved.
  This module is free software; you can redistribute it and/or modify it
  under the same terms as Perl itself.
```
