0

簡単なメーラーを書いたのですが、添付ファイルを送るたびに添付ファイルの中に自分の境界ができてしまいます。以下はサーバーに送信されます。

From: Some valid E-Mail
Reply-To: The same valid E-Mail
To: my E-Mail (hosted by 1&1)
Cc: 
Bcc: 
Subject: Anhang Serie
MIME-Version: 1.0
X-Mailer: KizzyCode Mailer 0.1
X-Priority: 1
Content-Type: multipart/mixed;
     boundary="--KCMailC68HStFfPS701hQuestionaryWySNk6"

This is a multi-part message in MIME format.

----KCMailC68HStFfPS701hQuestionaryWySNk6
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1187.37">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
</style>
</head>
<body>
<p class="p1">TestText</p>
</body>
</html>


----KCMailC68HStFfPS701hQuestionaryWySNk6
Content-Type: text/plain;
     name="splittet Kopie.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;    filename="splittet Kopie.txt"

RGllcyBpc3QgZWluIFRlc3QtVGV4dA==

--KCMailC68HStFfPS701hQuestionaryWySNk6--
.

base64 文字列がデコードされます: Dies ist ein Test-Text (これはテスト テキストです)
添付ファイルを開くと、次のようになります。

 <br>
Dies ist ein Test-Tex--KCMailC68HStFfPS701hQuestionaryWySNk6--t

改行はすべて \r\n であり、PDF などの別の添付ファイルを送信すると、ドキュメント内でこの境界が取得されます。それが何であるかについてのアイデアはありますか?(他は全て動いています)

4

1 に答える 1

1

最後の境界線の先頭に 2 つのハイフンがありません

--KCMailC68HStFfPS701hQuestionaryWySNk6--

に変更してみてください

----KCMailC68HStFfPS701hQuestionaryWySNk6--

(そして、電子メールにDate-Header がありません。現在の問題の原因ではありませんが、追加しない場合の次の問題です ;-) )

于 2013-03-27T16:55:24.973 に答える