The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="ja-JP">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="stylesheet" type="text/css" href="../style.css" />
  <title>Tripletail::Mail - メール作成/読み込み</title>
  <link rel="index"     href="./" />
  <link rel="up"        href="../" />
</head>
<body>

<div class="pod_title_block">
Tripletail::Mail - メール作成/読み込み


</div>

<!-- Begin TABLE_OF_CONTENTS -->
<div class="pod_toc">
<p>
<strong><span class="pod_lang">TABLE OF CONTENTS</span></strong>
</p>
<ul>
<li><a href="#NAME">
<span class="pod_lang">NAME

</span></a>
</li>
<li><a href="#SYNOPSIS">
<span class="pod_lang">SYNOPSIS

</span></a>
</li>
<li><a href="#DESCRIPTION">
<span class="pod_lang">DESCRIPTION

</span></a>
<ul>
<li><a href="#METHODS">
<span class="pod_lang">METHODS

</span></a>
</li>
</ul>
</li>
<li><a href="#SEE_ALSO">
<span class="pod_lang">SEE ALSO

</span></a>
</li>
<li><a href="#AUTHOR_INFORMATION">
<span class="pod_lang">AUTHOR INFORMATION

</span></a>
</li>
</ul>
</div>
<!-- End TABLE_OF_CONTENTS -->

<!-- Begin CONTENT -->
<!-- =encoding utf-8 -->

<hr />
<h1><a id="NAME">
<span class="pod_lang">NAME

</span></a></h1>

<p>
<span class="pod_lang">Tripletail::Mail - メール作成/読み込み

</span>
</p>


<hr />
<h1><a id="SYNOPSIS">
<span class="pod_lang">SYNOPSIS

</span></a></h1>

<pre class="pod_verbatim"><code>  my $mail = $TL-&gt;newMail
    -&gt;setHeader(
	From =&gt; 'null@example.org',
	To   =&gt; 'null@example.org',
	Subject =&gt; 'This is a test mail...',
       )
    -&gt;setBody(&quot;+----------------------------+\n&quot;.
	      &quot;|                            |\n&quot;.
	      &quot;|      Tripletail::Mail - Test       |\n&quot;.
	      &quot;|                            |\n&quot;.
	      &quot;+----------------------------+\n&quot;)
    -&gt;toStr;

  my $mail = $TL-&gt;newMail-&gt;set(&quot;From: 差出人 &lt;null\@example.org&gt;\n&quot;.
             &quot;To: 受取人 &lt;null\@example.org&gt;\n&quot;.
             &quot;Subject: メール件名\n&quot;.
             &quot;\n&quot;.
             &quot;メール本文&quot;)
  -&gt;toStr;</code></pre>


<hr />
<h1><a id="DESCRIPTION">
<span class="pod_lang">DESCRIPTION

</span></a></h1>

<p>
<span class="pod_lang">メールの文書を生成し、読み込むクラス。
文字コードはISO-2022-JP(jis)のみ対応。

</span>
</p>

<p>
<span class="pod_lang">マルチパートのメールを生成する事も可能。

</span>
</p>

<h2><a id="METHODS">
<span class="pod_lang">METHODS

</span></a></h2>

<dl>
<dt><a id="X$TL->newMail"><span class="pod_lang">$TL-&gt;newMail

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail = $TL-&gt;newMail</code></pre>

<p>
<span class="pod_lang">Tripletail::Mail オブジェクトを作成。

</span>
</p>

</dd>
<dt><a id="parse"><span class="pod_lang">parse

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;parse(&quot;From: =?ISO-2022-JP?B?GyRCOjk9UD9NGyhC?=\r\n&quot;.
               &quot; =?ISO-2022-JP?B?IA==?=&lt;null\@example.org&gt;\r\n&quot;.
               &quot;To: =?ISO-2022-JP?B?GyRCOjk9UD9NGyhC?=\r\n&quot;.
               &quot; =?ISO-2022-JP?B?IA==?=&lt;null\@example.org&gt;\r\n&quot;.
               &quot;Subject: =?ISO-2022-JP?B?GyRCJWEhPCVrN29MPhsoQg==?=\r\n&quot;.
               &quot;\r\n&quot;.
               &quot;mail body&quot;)</code></pre>

<p>
<span class="pod_lang">メール本文全体をセットする。文字コードはISO-2022-JP、
エンコード済みであること。
改行コードは <code class="pod_iseq_C">\r\n</code> もしくは <code class="pod_iseq_C">\n</code> であること。

</span>
</p>

</dd>
<dt><a id="set"><span class="pod_lang">set

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;set(&quot;From: 差出人 &lt;null\@example.org&gt;\n&quot;.
             &quot;To: 受取人 &lt;null\@example.org&gt;\n&quot;.
             &quot;Subject: メール件名\n&quot;.
             &quot;\n&quot;.
             &quot;メール本文&quot;)</code></pre>

<p>
<span class="pod_lang">メール本文全体をセットする。ヘッダ部はUTF-8文字列であること。
改行コードは <code class="pod_iseq_C">\r\n</code> もしくは <code class="pod_iseq_C">\n</code> であること。

</span>
</p>

</dd>
<dt><a id="get"><span class="pod_lang">get

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $str = $mail-&gt;get</code></pre>

<p>
<span class="pod_lang">メール本文全体をデコード状態で取得する。改行コードは \n となる。
set メソッドの逆の操作。

</span>
</p>

</dd>
<dt><a id="setHeader"><span class="pod_lang">setHeader

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;setHeader($key =&gt; $value, ...)
  $mail-&gt;setHeader({$key =&gt; $value, ...})</code></pre>

<p>
<span class="pod_lang">ヘッダを設定する。UTF-8文字列でなければならない。

</span>
</p>

</dd>
<dt><a id="getHeader"><span class="pod_lang">getHeader

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $str = $mail-&gt;getHeader($key)</code></pre>

<p>
<span class="pod_lang">ヘッダを取得する。UTF-8文字列で返る。

</span>
</p>

</dd>
<dt><a id="deleteHeader"><span class="pod_lang">deleteHeader

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;deleteHeader($key)</code></pre>

<p>
<span class="pod_lang">ヘッダを削除する。

</span>
</p>

</dd>
<dt><a id="setBody"><span class="pod_lang">setBody

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;setBody($text)</code></pre>

<p>
<span class="pod_lang">メール本文を設定する。UTF-8文字列でなければならない。

</span>
</p>

</dd>
<dt><a id="getBody"><span class="pod_lang">getBody

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $text = $mail-&gt;getBody</code></pre>

<p>
<span class="pod_lang">メール本文を取得する。UTF-8で返される。

</span>
</p>

</dd>
<dt><a id="getFilename"><span class="pod_lang">getFilename

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $filename = $mail-&gt;getFilename</code></pre>

<p>
<span class="pod_lang">メールが添付ファイル等で、ファイル名がある場合に、そのファイル名を取得する。

</span>
</p>

</dd>
<dt><a id="attach"><span class="pod_lang">attach

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;attach(%opts)</code></pre>

<p>
<span class="pod_lang">メールオブジェクトをマルチパートとし、パートを追加する。
本文は捨てられる。

</span>
</p>

<p>
<span class="pod_lang">別のTripletail::Mailオブジェクトをパートとして追加する場合:

</span>
</p>

<pre class="pod_verbatim"><code>  $mail-&gt;attach(part =&gt; $TL-&gt;newMail-&gt;...);</code></pre>

<p>
<span class="pod_lang">バイナリデータを添付する場合:

</span>
</p>

<pre class="pod_verbatim"><code>  my $html = $TL-&gt;readFile('attach.html');
  $mail-&gt;attach(
      type =&gt; 'text/html',
      data =&gt; $html, # 添付するデータを指定
      id =&gt; '&lt;00112233&gt;', # Content-ID, 省略可能
      filename =&gt; 'attach.html', # 省略可能
      encoding =&gt; 'base64', # 省略可能
  );</code></pre>

<p>
<span class="pod_lang">ローカルのディスクにあるファイルを添付する場合:

</span>
</p>

<pre class="pod_verbatim"><code>  $mail-&gt;attach(
      type =&gt; 'text/html',
      path =&gt; 'attach.html', # 添付するファイルを指定
      id =&gt; '&lt;00112233&gt;', # Content-ID, 省略可能
      filename =&gt; 'attach.html', # 省略可能
      encoding =&gt; 'base64', # 省略可能
  );</code></pre>

</dd>
<dt><a id="countParts"><span class="pod_lang">countParts

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $count = $mail-&gt;countParts</code></pre>

<p>
<span class="pod_lang">メールに含まれるパート数を返す。multipartでない場合は常に0。

</span>
</p>

</dd>
<dt><a id="getPart"><span class="pod_lang">getPart

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $part = $mail-&gt;getPart($index)</code></pre>

<p>
<span class="pod_lang">指定されたパートを返す。戻り値はTripletail::Mailのインスタンスである。

</span>
</p>

</dd>
<dt><a id="deletePart"><span class="pod_lang">deletePart

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;deletePart($index)</code></pre>

<p>
<span class="pod_lang">指定されたパートを削除する。 

</span>
</p>

</dd>
<dt><a id="toStr"><span class="pod_lang">toStr

</span></a></dt>
<dd>
<pre class="pod_verbatim"><code>  $mail-&gt;toStr</code></pre>

<p>
<span class="pod_lang">エンコード済みメール本文を返す。
改行コードは <code class="pod_iseq_C">\r\n</code> 、文字コードはISO-2022-JP(jis)となる。

</span>
</p>

<p>
<span class="pod_lang">parse メソッドの逆の操作。

</span>
</p>

</dd>
</dl>


<hr />
<h1><a id="SEE_ALSO">
<span class="pod_lang">SEE ALSO

</span></a></h1>

<dl>
<dt><a id="X_"><span class="pod_lang"><a href=".././Tripletail.html">Tripletail</a>

</span></a></dt>
<dd>
</dd>
<dt><a id="X__00"><span class="pod_lang"><a href="http://search.cpan.org/perldoc/Tripletail::Mail">Tripletail::Mail</a>

</span></a></dt>
<dd>
</dd>
<dt><a id="X__01"><span class="pod_lang"><a href="http://search.cpan.org/perldoc/Tripletail::Sendmail">Tripletail::Sendmail</a>

</span></a></dt>
<dd>
</dd>
</dl>


<hr />
<h1><a id="AUTHOR_INFORMATION">
<span class="pod_lang">AUTHOR INFORMATION

</span></a></h1>

<ul>
<p>
<span class="pod_lang">Copyright 2006 YMIRLINK Inc.

</span>
</p>

<p>
<span class="pod_lang">This framework is free software; you can redistribute it and/or modify it under the same terms as Perl itself

</span>
</p>

<p>
<span class="pod_lang">このフレームワークはフリーソフトウェアです。あなたは Perl と同じライセンスの 元で再配布及び変更を行うことが出来ます。

</span>
</p>

<p>
<span class="pod_lang">Address bug reports and comments to: tl@tripletail.jp

</span>
</p>

<p>
<span class="pod_lang">HP : http://tripletail.jp/

</span>
</p>

</ul>

<!-- End CONTENT -->

<div class="pod_title_block">
Tripletail::Mail - メール作成/読み込み


</div>

<!-- Begin INDEX -->
<hr />
<h1><a id="INDEX"><span class="pod_lang">INDEX</span></a></h1>
<div class="pod_idx_outer">
<ul class="pod_idx">
<li><a href="#X$TL->newMail">$TL-&gt;newMail</a></li>
<li><a href="#AUTHOR_INFORMATION">AUTHOR INFORMATION</a></li>
<li><a href="#DESCRIPTION">DESCRIPTION</a></li>
<li><a href="#METHODS">METHODS</a></li>
<li><a href="#NAME">NAME</a></li>
<li><a href="#SEE_ALSO">SEE ALSO</a></li>
<li><a href="#SYNOPSIS">SYNOPSIS</a></li>
<li><a href="#X_">Tripletail</a></li>
<li><a href="#X__00">Tripletail::Mail</a></li>
<li><a href="#X__01">Tripletail::Sendmail</a></li>
<li><a href="#attach">attach</a></li>
<li><a href="#countParts">countParts</a></li>
<li><a href="#deleteHeader">deleteHeader</a></li>
<li><a href="#deletePart">deletePart</a></li>
<li><a href="#get">get</a></li>
<li><a href="#getBody">getBody</a></li>
<li><a href="#getFilename">getFilename</a></li>
<li><a href="#getHeader">getHeader</a></li>
<li><a href="#getPart">getPart</a></li>
<li><a href="#parse">parse</a></li>
<li><a href="#set">set</a></li>
<li><a href="#setBody">setBody</a></li>
<li><a href="#setHeader">setHeader</a></li>
<li><a href="#toStr">toStr</a></li>
</ul>
</div>
<!-- End INDEX -->

<div class="pod_title_block">
Tripletail::Mail - メール作成/読み込み


</div>

</body>
</html>