2012-08-15 50 views
0

我正在構建一個內部應用程序。我希望能夠按下按鈕,並讓應用程序自動將預定義的電子郵件發送到指定的電子郵件地址,而無需用戶知道。我有權訪問網絡服務器,但我不確定要做什麼的最佳方法。按鈕按下後如何發送背景郵件?

我在xcode中使用storyboard,這是一個ipad的單視圖應用程序。

任何建議,非常感謝。

回答

1

您可以創建一個PHP腳本,可以(下面的代碼)做到這一點。使用庫如ASIHTTPRequest將用戶的電子郵件地址發送到腳本,然後腳本將自動發送消息。

<?php 

    $to = $_POST["email"]; //this is the user's address; you can replace $_POST["email"] with "[email protected]" to try it out 
    $subject = "Subject"; 
    $body = "Message"; 
    $headers = "From: Name <[email protected]>\r\n" . "X-Mailer: php"; 

    if (mail($to, $subject, $body, $headers)) { 

     //sent 

    } 

?> 
+0

謝謝,這是我正在尋找的。 – 2012-08-15 16:44:34

+0

我可以在iPhone上使用本地腳本嗎?我如何調用它? – applefreak 2013-08-28 23:14:48

+0

@AppleDeveloper不,PHP不能在iPhone上運行。如果您沒有運行此腳本的服務器,那麼您唯一的選擇是連接到郵件中繼並使用iPhone發送消息。這是不安全的,也是一個壞主意。 – 2013-08-28 23:55:45

1

如果您想要使用他們在mail.app中設置的用戶郵件帳戶,那麼您無法在沒有MFMailComposeViewController的情況下執行此操作。

解決辦法是:

  • 使用一些框架或滾動您或用戶各自的郵件ACC數據填入自己的郵件解決方案,然後發送郵件。

  • 寫一個小PHP /紅寶石/的Java/...腳本發送您可以通過web請求(即REST)觸發郵件。
+0

我不想使用用戶郵件帳戶,我想只使用一個我在網絡服務器上設置的發送消息。一個PHP腳本會是正確的路線? – 2012-08-15 16:37:48

1

SKPSMTPMessage適用於發送電子郵件而無需使用用戶界面。

(請確保您在您的項目添加到CFNetwork.framework參考。)