2013-11-21 66 views
0

我正在使用應用程序。用戶的要求是通過電子郵件將患者表格發送至特定的電子郵件帳戶。問題是電子郵件將被髮送而不顯示mfmailcomposeviewcontroller。意思是說用戶將按下一個提交按鈕,然後將電子郵件發送到用戶帳戶,而不使用mfmailcomposeviewcontroller從iPhone設備。可能嗎?誰能幫我 ?請給我任何這項工作的例子。很遺憾,我找不到任何結果。發送電子郵件時未顯示MFMailcomposeviewcontroller

+1

嘗試在網上先搜索。你會得到答案... – Maulik

+1

看起來您需要自己撰寫電子郵件並通過SMTP發送。 – trojanfoe

+0

要發送的後臺進程是不可能的,你可以在後臺進程發送郵件和電子郵件按摩。對於安全的目的只有 –

回答

0

這不支持iPhone SDK,可能是因爲Apple不希望你這樣做。

爲什麼不呢?我的猜測:因爲濫用很容易。如果我們知道用戶的電子郵件地址,我們可以發送垃圾郵件,我們可以僞造他們發送的電子郵件等。想象一下,發現iPhone應用程序發送了一封電子郵件,就像您在沒有您的知識的情況下一樣 - 即使應用程序有良好的意圖也不會很酷。

因此,任何你想要解決的問題都可能讓你在應用商店中遭到拒絕。

說了這麼多,你基本上可以編寫自己的smtp交互代碼來與用戶的外發郵件服務器聊天。例如,如果用戶有一個Gmail帳戶,您可以要求他們輸入電子郵件和密碼,您必須知道如何與Gmail服務器通話,並通過它們發送電子郵件。

去那個路線意味着要求用戶輸入他們的用戶名,密碼,並要求或計算他們的郵件服務器信息。另一種選擇是直接從手機發送(您自己的smpt服務器,而不僅僅是一個客戶端),這是一個更多的編碼。如果您編寫自己的服務器,則您發送的郵件更可能被阻止,因爲您的原始IP可能與發件人電子郵件中的域名不匹配。

也存在着一些圖書館可能助陣

Open Source Cocoa/Cocoa-Touch POP3/SMTP library?

4

蘋果沒有表現出MFMailcomposeviewcontroller沒有提供發送電子郵件的郵件框架

從iPhone應用程序以編程方式發送電子郵件,without user intrection無法使用任何Apple框架實現。它可能是possible in a jailbroken phone但它永遠不會看到inside of App Store

對於原來的答案

如果你想要的電子郵件發送控制,那麼它是一個更好的辦法是建立一個web service (at your server end)你可以張貼到使用HTTP請求。如果你只發布到一個地址這可以很好地工作,雖然你可能想讓用戶輸入他們的回覆郵件地址。

0

比拉爾,我想你不使用這個

 if ([MFMailComposeViewController canSendMail]) 
     { 
     MFMailComposeViewController *mailController = [[MFMailComposeViewController 
                     alloc] init]; 
     [mailController setMailComposeDelegate:self]; 
     [mailController setSubject:@"Patient Form"]; 
     [mailController setMessageBody:increments isHTML:YES ]; 
     [mailController setToRecipients:[NSArray arrayWithObject:@"email id"]]; 
     [self presentViewController:mailController animated:NO completion:nil]; 

     } 

用它在提交按鈕的點擊,我希望它可以幫助你

+0

謝謝..親愛的我想要沒有現在的視圖方法。 –

+0

但它是不可能的我親愛的朋友.....但是你可以使用SMTP爲,,,,,但它並不保證蘋果接受與否 –

相關問題