2011-07-19 13 views
0

このトピックはさまざまな角度からカバーされていますが、私の具体的な質問に対する答えは分かりません。Javascriptからのメール送信

HTML5、CSS、JavascriptでプロトタイプのWebページを作成しています。私は、ユーザーが添付ファイルを参照してそのファイルを添付して、私が設定した特定の電子メールアドレスに送信する電子メールに添付してもらいたい。私はユーザーのデフォルトの電子メールプログラムがポップアップするのを望んでいません。

会社のイントラネット内のSMTPサーバーにはアドレスがありますが、サーバー側のコードを置くためにサーバーにアクセスすることはできません。 Webページでは、ユーザーは電子メールが関わっていることを知っているが、ファイルを選択して他の画面が表示されていないボタンをクリックする以外の操作をしないようにしたい。

私は電子メールを送信するためにmailtoを使用する方法を知っていますが、添付ファイルでそれを使用することはできません。

これを行うにはどうしたらいいですか?私は十分な権限を持っているsmtpサーバーアドレスを知っていますか?繰り返しますが、これはプロトタイプですが、おそらく製品の新しい機能の基礎になります。

ありがとうございます!

答えて

3

サーバー側を混乱させることなくこれを行うにはどうしてですか?

いいえ、ターゲットブラウザがSMTPクライアントオブジェクトを公開している場合を除きます。 (これはスパムボットネットを構築するのがかなり簡単になります...)

サーバーでこれを行う必要があります。

+0

これを行うことができますいくつかのActiveXコントロールがあるかもしれません;) – Raynos

+3

@Raynos:私はあなただけ言わなかったふりをするつもりですそれは2011年...:P – cdhowie

+0

またはSilverLight/Flash/Javaを使うことができます。サーバーなしでも可能です。私は決してそれを推奨していないよ – Raynos

0

電子メールはクライアント側から送信できません。クライアント側ではmailtoリンクを使用する必要がありますが、これは最善の方法ではありません。代わりに、サーバーに要求を送信し、サーバー側の処理を行う必要があります。SMTP資格があれば、サーバー側で電子メールを送信できます。

0

私は最近、PostageAppのプラグインを書いて、jQueryを通して電子メールを送信できるようにしました。基本的には、メッセージのペイロードと共にAPIキーをフィードするだけで送信できます。 PostageAppを使用すると、あなたのSMTPサーバーをアプリケーションに追加して送信することができます。

使い方は次のようになります。

<script type="text/javascript" src="postage.js"></script> 

<script type="text/javascript"> 

    $(function() { 
     $('p').postage({ 
      apiKey: "API KEY HERE", 
      recipients: "[email protected]", 
      template: "TEMPLATE_SLUG" }); 
     }); 

</script> 

も...あなたのAPIキーが露出したので、それが生産の使用のための感覚を作ったことがない、それは良いことではないので、私はプラグインを公開していませんでした。しかし、プロトタイピングにはまともです(私はそれを使用します)。私は分かち合うことができます。

完全な情報開示:私はPostageAppのプロダクトマネージャー午前)

+0

あなたが共有して気にしないなら、私はそれを試してみたいと思います。 – Bob

+0

全くありません! [PostageApp jQuery Plugin](https://github.com/postageapp/postageapp-jquery)のGitHubから取得できます。私はより良い例をいくつかもっとreadmeを更新するつもりです。ありがとう! – JonLim

+0

私はこのサイトのPostageApp公開ディスカッションフォーラムに質問を投稿しました。それは多くの活動を得ることはありませんが、うまくいけば誰かがそれを見ています。 – Bob

関連する問題