2

ホーム ネットワークにシステムを接続して、画像 (.png) を電子メールで送信しようとしています。私が得た最も近いものはこれです:

uuencode -m snapshot.png snapshot.png | mailx -r "sending@myremoteserver.net" -s "Snapshot" -S smtp=smtp.myremoteserver.net me@myremoteserver.net

これでメールが届きますが、出力には少し不満があります...

begin-base64 755 snapshot.png
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
(well, you get the idea...)
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
====

問題は、smtp.myremoteserver.net 経由で送信する必要があることです。しかし、画像ファイルは私のメール クライアントでデコードされません (Thunderbird とさまざまな Web メール インターフェイスで試しましたが、同じ結果でした)。実際に機能するより良い方法はありますか?

更新:楽しみのために、これを実行しました:

uuencode -m snapshot.png snapshot.png > coded.txt

そしてそれをデコードすると、ごちゃごちゃした、見えない混乱が生じました。したがって、問題は uuencoding にあるはずです。

4

7 に答える 7

1

ubuntuでは、添付ファイル付きのメールを正常に送信できました

uuncode input_file1.jpg attachment1.jpg >tempfile
uuncode input_file2.jpg attachment2.jpg >>tempfile
cat tempfile | mailx -s "subject" <email>
于 2015-01-13T16:11:41.600 に答える
1

私は同じ問題を抱えており、MIME タイプを送信する sendmail に切り替えることで修正しました。

mimencode {file} | /usr/sbin/sendmail -t -oi -f {email@domain}

私は本番環境に mimencode を持っていないので、同じように見える openssl を使用しました:

/usr/bin/openssl base64 -e < {file} | /usr/sbin/sendmail -t -oi -f {email@domain}

より多くの受信者または件名がある場合は、パイプの先頭に入力し、最後に mimencode 出力を追加できます。

To: {email1} {email2}
Cc: {email3}
Subject: some subject
Mime-Version:1.0


Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename={filename}
{mimencode output here}

これらすべてをファイルに出力してから、sendmail パイプに cat できます。

于 2015-06-26T07:32:03.697 に答える
0

これを読んでください: https://support.microsoft.com/en-us/kb/2590107

mimencode を使用する必要があります。

Mimencode は、メールおよびニュース用の uuencode の代替となることを目的としています。理由は簡単です。uuencode は、さまざまな状況や方法でうまく機能しません。特に、uuencode は、すべてのメール ゲートウェイ (特に ASCII <-> EBCDIC ゲートウェイ) でうまく変換できない文字を使用します。また、uuencode は標準ではありません。実装の基となる「標準」がなく、さまざまな互換性のない方法でエンコードおよびデコードするいくつかのバリアントが浮かんでいます。最後に、uuencode は通常、パイプ内ではうまく機能しませんが、一部のバリアントはそうするように変更されています。Mimencode は、MIME 用に定義されたエンコーディングを uuencode の代替として実装しており、電子メールの使用に対してかなり堅牢になるはずです。

于 2015-05-13T02:27:23.690 に答える
0

uuencode /pth/to/atch.jpg sendasname.jpg | mailx -s "件名" mail@mail.com

うまくいくはずです-solarisで定期的に使用してください。

-m スイッチを省略するだけで十分です。

于 2016-03-24T19:27:52.453 に答える
0

「-m」オプションを削除するだけです。Solaris 10 で送信者として動作し、outlook/lotus_notes をメール クライアントとして動作します。

"-m" を指定すると "begin-base64 ..." が表示され、"-m" を指定しないと通常のアタッチメントが表示されます。

試す:

uuencode snapshot.png snapshot.png | mailx -r "sending@myremoteserver.net" -s "Snapshot" -S smtp=smtp.myremoteserver.net me@myremoteserver.net

それが役に立てば幸い。

于 2014-12-02T12:59:46.767 に答える
-1

どうですか

(uuencode -m snapshot.png snapshot.png) | mailx -r "sending@myremoteserver.net" -s "Snapshot" -S smtp=smtp.myremoteserver.net me@myremoteserver.net
于 2013-12-31T19:17:28.113 に答える