プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPページを使用して簡単なテキストベースの電子メールを送信するにはどうすればよいですか?


JSPを使用してメールを送信するには、 JavaMail APIが必要です。 およびJavaActivation Framework(JAF) マシンにインストールされています。

  • 最新バージョンのJavaMail(バージョン1.2)は、Javaの標準Webサイトからダウンロードできます。

  • 最新バージョンのJavaBeansActivationFramework JAF(バージョン1.0.2)は、Javaの標準Webサイトからダウンロードできます。

新しく作成されたトップレベルディレクトリで、これらのファイルをダウンロードして解凍します。両方のアプリケーション用の多数のjarファイルがあります。 mail.jarを追加する必要があります およびactivation.jar CLASSPATH内のファイル。

簡単なメールを送信する

これは、マシンから簡単な電子メールを送信する例です。 localhost インターネットに接続されており、電子メールを送信するのに十分な能力があること。 JavaEmailAPIパッケージとJAFパッケージのすべてのjarファイルがCLASSPATHで利用可能であることを確認してください。

<%@ page import = "java.io.*,java.util.*,javax.mail.*"%>
<%@ page import = "javax.mail.internet.*,javax.activation.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%
   String result;

   // Recipient's email ID needs to be mentioned.
   String to = "[email protected]";

   // Sender's email ID needs to be mentioned
   String from = "[email protected]";

   // Assuming you are sending email from localhost
   String host = "localhost";

   // Get system properties object
   Properties properties = System.getProperties();

   // Setup mail server
   properties.setProperty("mail.smtp.host", host);

   // Get the default Session object.
   Session mailSession = Session.getDefaultInstance(properties);

   try {
      // Create a default MimeMessage object.
      MimeMessage message = new MimeMessage(mailSession);

      // Set From: header field of the header.
      message.setFrom(new InternetAddress(from));

      // Set To: header field of the header.
      message.addRecipient(Message.RecipientType.TO,
      new InternetAddress(to));
      // Set Subject: header field
      message.setSubject("This is the Subject Line!");

      // Now set the actual message
      message.setText("This is actual message");

      // Send message
      Transport.send(message);
      result = "Sent message successfully....";
   } catch (MessagingException mex) {
      mex.printStackTrace();
      result = "Error: unable to send message....";
   }
%>
<html>
   <head>
      <title>Send Email using JSP</title>
   </head>
   <body>
      <center>
         <h1>Send Email using JSP</h1>
      </center>
      <p align = "center">
         <%
            out.println("Result: " + result + "\n");
         %>
      </p>
   </body>
</html>

上記のコードをSendEmail.jspに入れましょう ファイルを作成し、URL http "// localhost:8080 / SendEmail.jspを使用してこのJSPを呼び出します 。これは、指定されたメールID [email protected]にメールを送信するのに役立ちます 。次の応答が返されます-

出力

Send Email using JSP
Result: Sent message successfully....

  1. 日付に基づいて Excel から電子メールを自動的に送信する方法

    この記事では、 メールを自動的に送信する ための最善の方法を紹介します。 日付に基づく Excel から .通常、 メール を送信するのは簡単です Outlook から または Gmail 、しかし Email を送信したい場合 特定の時間または日付に 、Microsoft Excel を効果的に使用できます。 データセットには、いくつかの メール アドレス があります ([email protected] 以外はすべてダミーのアドレスです) 、これは私のものです。メソッドがどのように機能するかを示すために、私のアドレスを使用しています。 日付に基づいて Excel から電子メール

  2. Microsoft Outlook レポート メッセージを使用して疑わしい電子メール メッセージを報告する方法

    スパムや悪意のある可能性のある電子メールの受信にうんざりしていませんか?メール クライアントはスパムのコンテンツをフィルタリングしますが、疑わしいメールを報告することで、受信トレイを改善することができます。 Microsoft Sweep を使用して電子メールの受信トレイをクリーンアップし、電子メール クライアントにスパムやフィッシング メッセージがないことを確認したい場合は、レポート メッセージ アドイン機能を使用して疑わしいメッセージを Microsoft に報告してください。 Microsoft は、Outlook ユーザーからの送信から受け取った情報を使用して、スパム フィルタ