問題タブ [attachment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
944 参照

python - 別の電子メールの添付ファイルである電子メールの添付ファイルの処理をスキップするにはどうすればよいですか

ジソンの使用

メールにさまざまな添付ファイルが添付されている状況があります。私が処理する特定のファイルタイプは、無視してファイルに書き込みません。添付ファイルとして電子メールを送信することがあり、その添付電子メールには法的な添付ファイルが含まれているため、私はかなり厄介な状況に陥っています。

私がやりたいことは、添付された電子メールとそのすべての添付ファイルをスキップすることです。

python/jythons std email libを使用してこれを行うにはどうすればよいですか?


明確にするために

電子メール (ROOT 電子メールという名前) を解析する必要があります。jython を使用して、この電子メールから添付ファイルを取得したいと考えています。次に、.pdf .doc などの特定の添付ファイルがサポートされるようになりました。クライアントは、添付ファイルとして別の電子メール メッセージ (CHILD 電子メール) を含む電子メール (ROOT 電子メール) を送信し、CHILD 電子メールには .pdf 添付ファイルなどがあります。お気に入り。

私が必要としているのは、ROOT メールに添付された CHILD メールと CHILD メールの添付ファイルを削除することです。何が起こるかというと、電子メール全体を調べて、ROOT 添付ファイルであるかのように、すべての添付ファイル、ROOT 添付ファイルと CHILD 添付ファイルの両方を解析するだけです。

私はこれを持つことができません。.pdf .doc などの合法的な ROOT 添付ファイルのみに関心があります。xls .rtf .tif .tiff

バスに間に合うように走らなきゃ!ありがとう!

0 投票する
2 に答える
5157 参照

php - PHP の Mailparse pecl 拡張機能に関する優れたドキュメント/チュートリアル

PHP の Mailparse pecl 拡張機能の使用方法に関するガイダンスを探しています。PHP Web サイトのドキュメントはあまり役に立ちません。

誰かがこれを経験していて、いくつかの指針を共有したいと思っていますか?

0 投票する
3 に答える
3603 参照

email - CDO メッセージ: テキストの添付ファイルが壊れています

CDO オブジェクトを使用して電子メール メッセージを作成しています (および VB6 ですが、それは問題ではありません)。

ご覧のとおり、メッセージは空で、メールで名前を変更した添付ファイルが含まれています。

添付ファイルは固定幅の ASCII テキスト ファイルであり、CRLF で区切られた、システムからの出力が 1 行に 1 レコード含まれています。

メッセージが送信されると、すべての CR が添付ファイルから削除されるため、受信者は LF のみを含むファイルを取得するため、破損しています。

7bit と base64に変更しようとしましたがContentEncoding、うまくいきませんでした。

ContentMediaTypeへのアタッチメントを設定しようとしましたがtext/plain、うまくいきませんでした。

追加後に添付ファイルの名前を変更しないようにしましたが、うまくいきませんでした。

ContentMediaType添付ファイルの はデフォルトapplication/octet-streamで に設定されているため、そもそもなぜ (そして何によって) 変更されるのかわかりません。

.SaveToFile()の直後に添付ファイルに対して実行すると、.Send()有効なファイルがディスクに保存されます。

これは私のコードの問題ですか、それともメールサーバーの設定か何かですか?

0 投票する
4 に答える
3029 参照

html - 電子メールから HTML と添付ファイルを削除するにはどうすればよいですか?

以下のプログラムを使用して、電子メール メッセージを並べ替え、最終的に印刷しています。一部のメッセージには、印刷に適していない添付ファイルや HTML コードが含まれている場合があります。添付ファイルと HTML を取り除き、メッセージから HTML でフォーマットされたテキストを取り除く簡単な方法はありますか?

0 投票する
1 に答える
22365 参照

spring - Grails ファイルのダウンロード

ユーザーが好きな種類のファイルをアップロードできるサイトを作成しようとしています。私はこの機能をうまく実装しており、ファイルはサーバーに保持されています。後でファイルをダウンロードして表示できますが、うまく動作しません。

入手できる例はすべて使用しましたが、それらはすべてテキスト ファイルを例として使用する傾向があります。私の問題は、pdf やその他の多くのファイル タイプが正しくダウンロードされないことです。それらは正常にダウンロードされているように見えますが、どのファイルも正常に開きません。ファイルを比較すると、ほとんどのファイルの内容は正しいように見えますが、一部が正しくありません。

これが私のグルーヴィーなコードです:

このコードは、ダウンロード リンクによって呼び出されるコントローラー内に保持されます。さまざまな contentTypes を試してみましたが、どのタイプにどのタイプを使用できるかわかりません - ありますか? 私が試しても問題は解決しません。

ご協力いただきありがとうございます。

0 投票する
1 に答える
1501 参照

c# - mantis connect を使用して添付ファイル付きの問題を送信した人はいますか?

カマキリ接続を使用してカマキリにアタッチメントを追加するのに問題があります。問題にファイルを添付できますが、たとえば画像をダウンロードすると、画像を開こうとすると常にエラーが発生します。

ファイルをバイト配列に読み込む方法はたくさんありますが、常に成功していません。

mantisconnect を使用して添付ファイルを送信した人はいますか?

ありがとう。

0 投票する
1 に答える
3226 参照

wcf - トランスポート用にFileStreamをシリアル化する

この質問も参照してください:System.Net.MailMessageをWCFサービスに渡すことはできますか?

送信するメールに添付ファイルを追加したいのですが。添付ファイルは、ローカルディスク上のファイル、または動的に作成されたストリームのいずれかです。WCFコントラクトにはStreamを含めることができますが、すべての引数がStreamタイプの場合に限ります。では、1つ以上の添付ファイルをWCFサービスに渡すための最良の方法は何ですか?

0 投票する
1 に答える
532 参照

python - ISO エンコードの添付ファイル名と Python

まず第一に、このコンピューターにはコード例がありませんが、非常によく似た例があります。

( http://docs.python.org/library/email-examples.html )

4枚目。

私の問題は、このコードのビットにあります

iso または utf でエンコードされたファイル名を持たないメールを取得すると、このコードは正常に機能します。しかし、添付ファイル名が iso エンコードされている場合、ファイル名は get_filename 内にありませんが、ファイル名は part["Content-type"] 内にエンコードされた形式です (私は信じています)

上記の例では、拡張子を推測しようとしますが、ファイル名が見つからない場合は、ファイル名の一部を与えるだけです。私が欲しいのはファイル名です。

このような問題に対処した人はいますか?それを修正するために何をしましたか?

0 投票する
2 に答える
5528 参照

html - OutlookHTMLメール-リンクされたアイテムを埋め込みに変更

C#3を使用してHTML形式の電子メールを送信しようとしていますOutlook.MailItem

電子メールは、RTFコントロール(TXテキストコントロール)から保存することによって外部で生成されます。これにより、<<FileName>>_filesサブディレクトリに保存されている画像へのリンクを含むHTMLが生成されます。例:

<img border="0" src="file:///C:/Documents%20and%20Settings/ItsMe/Local%20Settings/Temp/2/zbt4dmvs_Images/zbt4dmvs_1.png" width="94" height="94" alt="[image]">

この方法でメールを送信すると、リンク切れのメールが生成されます。

Outlook 2007を電子メールクライアントとして使用し、Wordを電子メールエディターとして使用し、RTF([オプション]タブ、[形式]タブグループ)に切り替えると、レイアウトが保持され画像がインライン化されます。

プログラムでこれを行うには、次の方法があります。

フォーマットが失われ、画像がマングルされます(画像は[image]画面上のリンクマーカーになり、クリック可能になりますが、画像は表示されなくなります)。MailItem.BodyFormatプロパティのドキュメントに、「プロパティをRTFからHTMLに、またはその逆に切り替えると、すべてのテキスト形式が失われるBodyFormat」と記載されていることを考えると、これは驚くべきことではありません。

残念ながら、を作成するときに設定される読み取り専用プロパティであるため、のTypeそれぞれAttachmentのをに変更する簡単な方法はないようです。MailItem.AttachementsOlAttachmentType.olByValueAttachment

頭に浮かぶアプローチは、HTMLをウォークし、<img>タグをマーカーに置き換え、プログラムでMailItemテキストをウォークし、のを挿入することOutlook.AttachmentですType OlAttachmentType.olByValue

<img>別のオプションは、使用するリンクを変換src="cid:uniqueIdN"し、参照されたIDを持つ添付ファイルとして画像を追加することです。

それで、質問に...理想的には償還のようなサードパーティのツールに入ることなく、リンクされた画像を埋め込み画像に変換する方法はありますか?RTFに変換すると結果が得られますが、そのようにすることは決して前提条件ではなく、明らかに忠実度を失う可能性があります。

0 投票する
5 に答える
58672 参照

c# - System.Net.Mail を使用して電子メールに添付ファイルを追加するにはどうすればよいですか?

byte[] として表される Excel ドキュメントがあり、それを電子メールの添付ファイルとして送信したいと考えています。

添付ファイルを作成するのに少し問題があります。

次のコンストラクタを持つ Attachment を作成できます。

現時点での私の考えは、byte[] から MemoryStream を作成し、添付ファイルを作成するメソッドに渡すことです。

残念ながら、MemoryStream から目的のファイル名とコンテンツ タイプを取得する方法がわかりません。また、正しいコンテンツ タイプを提供する方法もわかりません。プレーンテキスト、Pdf、Rtf などのオプションがありますが、Excel ドキュメントに使用する必要があるものとしてすぐに思いつくものはありません。

私が見つけることができる最も近いのはMediaTypeNames.Application.Octetで、次のように述べています。

Octet メンバーは、添付ファイルに一般的なバイナリ データが含まれていることを指定します。

ただし、これを使用する場合でも、ストリームのプロパティとして渡すことができない限り、電子メールを送信するための私の方法は、Excel ドキュメントとしてバイト [] しか送信できません...

おそらく他の種類のストリームを使用できますか? または、必要な詳細を含む独自のタイプのストリームを作成する必要がありますか。

確かに誰かが以前にこのことをしたことがあり、Microsoft はこれをこのレベルまで考え抜いていたに違いありません....

どんな助けでも大歓迎です。

更新: ファイル名を文字列として受け取るコンストラクターを使用する回答には投票しないでください。ストリームを使用するものを使用して本当に助けが必要です...ファイルをディスクに書き込んで電子メールで送信し、すぐに削除する必要がないようにしたいです。それを可能にする方法があるので、できればそれを使いたいです。

ソリューションの更新

コンラッドは私が探していたものを見つけることができました! ありがとう山盛り!

提供されたリンクのコンテンツに何かが起こった場合に備えて、提案された解決策を文書化します.

このソリューションの功績はwww.systemnetmail.comにあります

私の場合、ファイル名とファイル形式を文字列として取得するようにメソッドを変更する必要があることを意味します。Octet を使用してみます...しかし、失敗した場合は、公式の MIME タイプを渡します。

すべてを考慮すると、これは非常に明白な解決策です...しかし、私はそれを解決する助けに感謝しています...そして良いことは、この解決策が同じ問題を抱えている将来のプログラマーのために文書化されることです.

助けてくれてありがとう!