2011-01-16 1 views
2

MTはSMTP SendMailをサポートしていますか、またはMFMailComposeViewControllerを使用していますか?今、私はそれを動作させていますが(MFMailComposeViewController)、添付ファイルを追加すると、受信者はメールを受信しません。MTはSMTPをサポートしていますか?

SMTPがより信頼性が高く添付ファイルを処理できるかどうか疑問に思っていました。

答えて

2

はい、それはSystem.Net.Mailの下でサポートされていますが、アプリケーションから要求されない限り、システムからユーザーの資格情報を取得する方法がないため使用することはお勧めしません。リンゴのEULAに対するそれ。私は成功した。また、ここでこのことができます:)

MFMailComposeViewController _mail; 
mailButton.TouchUpInside += (o, e) => 
      { 
       byte[] data = File.ReadAllBytes("photo.png"); 
       NSData datas = NSData.FromArray(data); 
       if (MFMailComposeViewController.CanSendMail) 
       { 
        _mail = new MFMailComposeViewController(); 
        _mail.SetMessageBody ("This is the body of the email", false); 
        _mail.AddAttachmentData(datas, "image/png", "photo.png"); 
        _mail.Finished += delegate(object sender, MFComposeResultEventArgs e1) 
        { 
         if (e1.Result == MFMailComposeResult.Sent) 
         { 
          UIAlertView alert = new UIAlertView ("Mail Alert", "Mail Sent", null, "Success", null); 
          alert.Show(); 

          //you should handle other values that could be returned in e.Result and also in e.Error 
         } 
          e1.Controller.DismissModalViewControllerAnimated (true); 
        }; 

        this.PresentModalViewController (_mail, true); 

       } else { 
        //handle not being able to send mail 
       } 
      }; 

を次のコードの希望を使用してiphoneから添付ファイル付きのメールを送信した

は、試験溶液へのリンクであるそのマイクbluesteinの例http://dl.dropbox.com/u/2058130/MailDemo.zipに基づいて、それが動作しますこれはまだ動作していない

アレックス

+0

こんにちは、アレックスを...助け私:)

の希望のために...私はQを持っている:なぜあなたは「this.Pを持っていますresentModalViewController "を2回使用しますか? (_mail.Finishedとメインコードでは?2番目のものは必要ですか?(おそらくそれは私の問題です) – SpokaneDude

+0

前の投稿を無視してください...私は彼らがそれをブロックしているかどうかを確認するために私の電子メールプロバイダで開いてチケットを持っています.. – SpokaneDude

+0

ああ、あなたはGmailのアカウントで試してみることができます(例を試すために私のiPhoneに設定しました)。もしそれがあなたの電子メールプロバイダであれば:)、他に何かがあれば私は私にラインを落とすのを助けることができます。 Alex – dalexsoto

1

サポートしているかどうかにかかわらず、使用しないでください。

あなたはユーザーのSMTP接続設定を取得する方法がないため、ユーザーとしてメールを送信することはできません。

ユーザーの接続がサーバーに接続できるとは想定できません。

関連する問題