0

次のオプションがあります

  1. System.Net.Mail名前空間を使用してメールを送信するSMTPClient
  2. 特にOutlookに接続し、添付ファイルを追加する
  3. 「添付ファイル」を追加しないjavascriptで「MailTo」関数を使用する

しかし、それらのどれも私の要件に適合していません。ユーザーのシステムのデフォルトのメールクライアントに添付ファイルを追加する必要があります。

それを行う方法はありますか?

MailToオプション-これに添付ファイルを追加できますか?

<asp:Button ID="btnSend" Text="Send" runat="server" onClientclick="OpenMail()" />

<script type="text/javascript" language="javascript">
function OpenMail()
{    
location.href='mailto:dummy@gmail.com?subject=Message Title&body=Message Content';   
}
</script>
4

1 に答える 1

0

ファイルがサーバー上にある場合、クライアントの電子メール プログラムを使用してファイルを添付ファイルとして自動的に送信することはできません。いくつかの代替案:

  1. クライアントに「電子メール フォーム」(送信元、送信先、メッセージなど)に記入してもらい、次を使用してサーバーから送信します。SMTPClient

  2. 電子メール内のファイルへのリンクmailto:を含むタグを使用して送信しますbody

ユーザーにファイルダウンロードさせてから送信しようとするmailto:と、リンクが壊れる可能性が非常に高くなります。ユーザーが名前を変更した場合など、ファイルがどこにダウンロードされるかわかりません。

クライアントの電子メール プログラムを使用することが難しい要件である理由は何ですか?

于 2012-10-30T14:07:49.397 に答える