私は、アプリケーションの招待状として他のユーザーにリクエストとして電子メールを送信する必要があるソーシャル アプリケーションを開発しています。ただし、私の要件は、デバイスで構成された電子メール ID を使用したくないということです。
自社のサポートIDからメールを送信したい。ユーザーの電子メール ID を使用したくありません。
これは可能ですか?
私は、アプリケーションの招待状として他のユーザーにリクエストとして電子メールを送信する必要があるソーシャル アプリケーションを開発しています。ただし、私の要件は、デバイスで構成された電子メール ID を使用したくないということです。
自社のサポートIDからメールを送信したい。ユーザーの電子メール ID を使用したくありません。
これは可能ですか?
デバイスからそれが可能になるとは思えません。もしそうなら、どんなアプリケーションでも、どんな電子メールアドレスからのメールでもなりすますことができます. これは良いことではありません。
たとえば、アプリケーションは、メールを作成するために必要な情報を会社のサーバーに送信し、会社のサーバーからメールを送信することができます。
もう 1 つのオプションは、アプリケーションを BlackBerry Messenger と統合することです。アプリケーションをダウンロードするための招待状は、あなたの労力をほとんど必要とせず、会社のサーバーをまったく使用する必要がありません。
何をしたいかによると思います。BlackBerry アプリでメールを送信する簡単な方法は、次のようにすることです。
Message m = new Message();
Address a = new Address("mLi@rim.com", "Ming Li");
Address[] addresses = {a};
m.addRecipients(net.rim.blackberry.api.mail.Message.RecipientType.TO, addresses);
m.setContent("A message for you...");
m.setSubject("Email for you");
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(m));
それがあなたのやりたいことなら、クラスで使用可能なFROMフィールドがないことがAPI ドキュメントからわかります。そのため、電子メール アプリケーションを呼び出すと、Richard が提案したように、デバイスの構成済み電子メール アカウントが使用されます。MessageArguments
しかし、BlackBerry ネットワーク インフラストラクチャについて何も知らない限り (これを停止するフィルタリングがあるなど)、宛先サーバーに接続するための独自の小さな電子メール クライアントを作成できなかった理由がわかりません。好きなメール ヘッダーを付けてメッセージを送信します。単純な J2ME SMTPクライアントは、このサンプル コードのようになります。(注:そのコードは試していませんが、一見すると正しいアプローチのように見えます)。もちろん、上記のスニペットよりも多くのコードが含まれていることは間違いありません。
既存の電子メール インフラストラクチャの多くに伴う大きな問題の 1 つは、送信者のアドレスが認証されていないことです。したがって、電子メールは誰からのものであると言うことができます。これが、スパムやフィッシングが大きな問題である理由の 1 つです。誰でもあなたの銀行を名乗る電子メールをあなたに送信することができます。
現在、私はスパム フィルターを作成していません。送信先のメール サーバーごとに異なるアルゴリズムを使用できます。使用するFROMアドレスと、SMTP サーバーへのメッセージのルーティング方法 (使用する BlackBerry トランスポート)によっては、スパム フィルターが電子メールをトラップしていることにユーザーが気付く可能性があります。
したがって、これはうまくいかない場合があります。とにかく、J2ME アプリでそれを行う方法を示したかっただけです...この質問の一部を真の IT フォーラムに投稿し、スパム フィルターの問題について人々が何を言わなければならないかを確認する必要があるかもしれません。