2016-12-21 15 views
0

HTMLフォームが記入され、電子メールでデータを送信します。 HTMLをホストしているサーバーでは、PHP、ASP、CGIなどのようなサーバー側のスクリプト言語は実行されていません。所有者はメールを壁の外から受信したくないので、SMTP.jsサーバー側のサポートなしでWebページからの電子メールの送信

仲間は、SMPTサーバーとポート25を提供し、Webソケットを使用したり、Flashを使用したりしています。私は、ポート25がブラウザによってブロックされているという印象を受けています。メールを送信するには、何らかのサーバサイドサポートが必要になります。また、mailtoリンクを使用してコンピュータの電子メールクライアントを利用することもできます。

多分私は現在の技術ではない。 websocketは行く方法ですか?これらの呼び出しに応答するWebSocketサーバーは必要ありませんか? SMTPサーバーに直接Javascriptをから電子メールを送信する別の解決策は、

ありますか?

一部の強調表示のおかげで、SMTP.jsがsmtpjsと混同されているように見えます。これはsmtpjsと混同しています。これは他のユーザーのサーバーを使ってメールを送信するだけです。 SMTPJSには、実行されていないnode.jsが必要です。ダン。

+0

あなたはapiをホストするために開いています。それであなたはあなたのjsから電子メールを送信することができますか? – iamiddy

+0

Flashが死んでいて、一部のブラウザではサポートされていない – charlietfl

+0

こんにちはマーク、emailjs.comをご覧ください.Javascriptからメールを送信するAPIを提供しています。[disclaimer - 私は創設者の一人です] – Sasha

答えて

0

あなたはウェブソケットについて正しいです。その "SMTPソケット"ではなく、SMTP通信に使用できます。

可能であれば、クライアントがあなたのSMTPサーバに到達できることを確認する必要があります。多くのISPはポート25を他のサーバーにブロックし、独自のネットワークからスパムを削減します。フラッシュについては忘れてください。その死んで、あなたにブロックのsmtpポートと同じ問題を与えるでしょう。

私はこれを、サーバーサイドコードをサポートするWebサーバーを使用して解決します。 Webページをそのサーバーに移動できない場合は、クロスサイトスクリプティングを使用して、サーバーサイドコードをサポートするサーバーと通信できます。

関連する問題