2012-08-15 3 views
0

내부 앱을 만들고 있습니다. 버튼을 눌러서 앱이 사용자가 알지 못해도 지정된 이메일 주소로 미리 정의 된 이메일 메시지를 자동으로 보내도록하고 싶습니다. 웹 서버에 액세스 할 수 있지만이 작업을 수행하는 가장 좋은 방법은 무엇인지 잘 모르겠습니다.버튼을 누른 후 백그라운드 이메일을 보내려면?

xcode에서 storyboard를 사용하고 있습니다. ipad의 singleview 응용 프로그램입니다.

모든 의견을 크게 환영합니다.

답변

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

고마워,이게 내가 원하는거야. –

+0

이 스크립트를 iPhone에 로컬로 설치할 수 있습니까? 어떻게 호출합니까? – applefreak

+0

@AppleDeveloper 아니요, PHP는 iPhone에서 실행되지 않습니다. 이 스크립트를 실행할 서버가없는 경우 유일한 옵션은 메일 릴레이에 연결하고 iPhone으로 메시지를 보내는 것입니다. 이것은 안전하지 않으며 나쁜 생각입니다. 이것을 명확히 해준 덕분에 –

1

mail.app에서 설정 한 사용자의 메일 계정을 사용하려면 MFMailComposeViewController 없이는 할 수 없습니다.

솔루션은 다음과 같습니다

  • 이 메일을 보내 다음 몇 가지 프레임 워크를 사용하거나 또는 사용자가 해당 메일 지문을 데이터로 채워 자신의 메일 솔루션을 출시합니다.

또는

  • 는 웹 요청 (즉, REST)를 통해 실행할 수있는 메일을 보내는 작은 PHP/루비/자바/... 스크립트를 작성합니다.
+0

나는 사용자 메일 계정을 사용하고 싶지 않다. 웹 서버에 설정 한 것을 사용하여 메시지를 보내고 싶다. PHP 스크립트가 올바른 경로일까요? –

1

SKPSMTPMessage은 UI가 필요없는 이메일 전송에 적합합니다.

(프로젝트에 CFNetwork.framework에 대한 참조를 추가해야합니다.)

관련 문제