Javaアプリケーションを使用してSMSを送信する方法
あなたはJavaプログラムを使用して任意の携帯電話にSMSテキストメッセージを送信することができます。あなたは、Javaプログラミング言語でいくつかの経験を持っている場合は、お手伝いします。また、あなたの受信者のワイヤレスキャリアを知る必要があります。アクションの我々の計画はこれです:私たちは、ほとんどのワイヤレスキャリアがそのSMTP(簡易メール転送プロトコル)アドレスへのアクセスを許可することを悪用します。 [email protected]ような、すなわち、何か - 次に実行する必要があり、そのすべては右のアドレスに電子メールメッセージを送信するためにJavaを使用しています。 RESOURCESセクションの「SMTP電子メールアドレス」リンクは、ほぼすべてのワイヤレスキャリアのSMTPのの包括的なリストが含まれています。あなた(あなたはすでにそれを持っていない場合)迅速かつ簡単に正しいJavaライブラリをインストールするためにEclipse用のJava開発IDEをも必要となります。
あなたは、Java開発者のためのEclipse IDE
必要ですものは
Javaランタイム環境バージョン6
または1
のEclipseは、プロジェクト、およびJavaMailの準備をする
ログイン書
のhttpに移動してEclipseをダウンロードしてインストール上://WWW。 Webブラウザでeclipse.org/downloads/。私たちは、Javaコードを記述し、JavaMailのライブラリをインストールするには、Eclipseを使用することになります。
ログイン2
リソースのナビゲートセクションの「JavaMailのダウンロード」のリンクに。ページの中央にある青い「ダウンロード」ボタンをクリックします。チェックボックス」のJavaMailライセンス契約に同意する」をクリックしをクリックして "続行"。 「javamail-1.4.3.zip」リンクをクリックします。ファイルの代わりに開いて保存するかを選択します。
ログイン
3
は、それをダブルクリックして「javamail-1.4.3.zip」ファイルを解凍します。それが解凍した場所を覚えておいてください。
ログイン4
Eclipseを開き。 「ファイル」、「新規作成」をクリックし、「Javaプロジェクト」をプロジェクト名として「SMSText」を入力し、クリックして「完了」を
ログイン5
パッケージエクスプローラ(左側のツールバー)で「SMSText」フォルダをクリックし、「プロパティ」を選びます。
左側の
6
をクリックし、「Javaのビルド·パス」、右側に「外部JARの追加...」ボタンをクリックします。解凍した「JavaMailの-1.4.3」フォルダに移動し、再度「OK」と「OK」をクリックして "のmail.jar」をクリックします。 JavaMailのライブラリは、あなたのSMSTextプロジェクトのためにロードされ、あなたはJavaを使用した電子メールを送信するためにそれを使用する(し、続いてメッセージをテキスト)することができるでしょう。
ログインメッセージを送信
7
Eclipseの「SMSText「プロジェクトの第クリックし、 ""、新「クラスを選択します。」名前として「MailClient」を入力し、クリックし
ログイン8
はMailClient.javaウィンドウにすべてのコードを選択し、コピー&ペースト、次のJavaコードでそれを置き換える「完了」: //メールセッション //新しいメールメッセージ message.setText(するmessagebody); //メッセージ } のpublic static無効メイン(文字列[] args){ (、から件名、メッセージ、へ)client.sendMail; } } ナビゲートリソースセクションのリンクを「メールキャリアSMTPがアドレス」にして下さい。あなたのメールキャリアは、と。アドレスをコピー(次の「文字列ホスト= ")" your_email_carriers_smtp」の引用符内のテキストを選択して、アドレスを貼り付けます。たとえば、Gmailの、「文字列ホスト」の行を使用している場合でしょう読み:文字列のホスト あなたのメールアドレスに「[email protected]」に置き換え あなたがあなたの電子メールへのログインに使用するパスワードと「yourPassword」を交換してください。あなたはJavaがあなたのメールアドレスからメールを送信できるようにこれが必要になります。心配しないで、この情報が見たりWeb上のどこ送られ、することができませんあなたのテキストメッセージを送信するために必要な、すべての後に、メッセージが誰かからにする必要があり 「パブリック静的な無効メイン "メソッドでは、次のと" =から」に「your_email_address」を置き換えます。あなたのメールアドレス。 リソースセクションで、「無線通信事業SMTPがアドレス」リンクに移動します。 (あなたが電話であなたのテストをしたい場合は、あなたがあなた自身の無線通信事業者のアドレスを調べることができ、または)あなたの受信者の電子メールアドレスのワイヤレスキャリアを検索します。受信者の番号が555-555-5555であり、彼/彼女はベライゾン·ワイヤレスを使用した場合、アドレスが「[email protected]」。 "に置き換えます[email protected]件名 "または"メッセージ "あなたは前のステップで見つかった。 変更" "あなたが好きなものにし、またはとしてあなたはそれらを保つことができる"テスト "と"私は ' M試験。あなたはこれを見ていますか?」。 あなたのコードを実行するための緑の再生ボタンを押してください。何もコンソール画面に出力されません。 (あなたの携帯電話からテキストを送信されたかのように)、受信者は、時間の正常な量のテキストを受信する必要があります。で
インポートのjavax.mail の;。
輸入javax.mail.internet
;
輸入java.util.Properties;公共
パブリッククラスMailClientの
{
ボイドのsendmail(Stringに、
文字列件名、文字列するmessagebody、から文字列)てMessagingException、AddressException
{
//セットアップメールサーバ
文字列のホスト= "your_email_carriers_smtpを"スロー;
文字列のユーザ名= "[email protected]";
文字列のパスワード= "your_email_password";
プロパティの小道具=新しいプロパティ();
props.put(「mail.smtps.auth "、"真 ");
セッションsession = Session.getDefaultInstance(小道具、null)を取得します。
で、MimeMessageメッセージ=新しいのMimeMessage(セッション);
message.setFrom(新規たInternetAddress()から);
message.addRecipient(Message.RecipientType.TO、()への新たなたInternetAddress);
message.setSubject(被写体);
トランスポートT = session.getTransport(「SMTPS」)を送信します。
トライ{
t.connect(ホスト、ユーザ名、パスワード);
t.sendMessage(メッセージ、message.getAllRecipients());}
最終的に{
t.close ();}
{
を試し
MailClientクライアント=新しいMailClient();
文字列に= "[email protected]"; = "your_email_address」から
文字
文字列の件名="テスト ";
文字列メッセージは= "私がテストしています。あなたがこれを参照しています ";?
}
キャッチ(例外e){
電子.printStackTrace(のSystem.out);}
ログイン9
= "smtp.gmail.com";
10は
ログイン11
ログイン12
ログイン13
ログイン14
ログイン15アドレスで、
ログイン16