アプリケーションでメールを送信する必要があります。
これは MFMailComposeViewController を使用して可能であることを知っています。
しかし、それはpresentModalViewControllerをポップアップします。このように受信ボックス、コンポーザー、サブジェクトをカスタムする必要があります。
送信ボタンをクリックするだけで、メールを送信する必要があります。
可能であれば、私を助けてください。
よろしくお願いします。
アプリケーションでメールを送信する必要があります。
これは MFMailComposeViewController を使用して可能であることを知っています。
しかし、それはpresentModalViewControllerをポップアップします。このように受信ボックス、コンポーザー、サブジェクトをカスタムする必要があります。
送信ボタンをクリックするだけで、メールを送信する必要があります。
可能であれば、私を助けてください。
よろしくお願いします。
フランシは、Appleのフレームワークがこれを許可していないことは正しいですが、それは可能です。これを行うには、カスタムSMTPフレームワークにリンクする必要があります。
これは一例です。 http://code.google.com/p/skpsmtpmessage/
私はその特定のフレームワークを使用していません。グーグルはおそらく他の多くのオプションを提供します。
セキュリティとプライバシー上の理由から、Apple はアプリケーションが電子メールを自動的に送信することを許可しておらず、ユーザーが電子メールを確認して送信ボタンを明示的にクリックすることを要求しています。
通常のアプリがメール データを取得して送信するための独自のビューを提示できる場合、悪意のあるアプリがユーザーに代わってすべての連絡先にスパム メールを送信するのを阻止するにはどうすればよいでしょうか?
Cocoa にはバックグラウンドのメール送信クラスはありませんが、どうしても必要な場合は、独自のクラスを作成できます。多くのメール サーバーでは、メールを匿名で送信できます。SMTP プロトコルについて読み進めてから、メール サーバーと telnet を選択してテストします。次に、Cocoa のネットワーク クラスを使用して、プログラム的にプロトコルに従うことができます。少し面倒ですが、以前にもやったことがあります。
役立つリンク:
NSStream
NSInpoutStream
NSOutputStream
SMTP プロトコル
サーバーに telnet で接続するには、メール サーバーを選択し、ターミナルでtelnet <server> 25
入力して Enter キーを押します。その後、プロトコルに従います。