6

重複
の可能性: 自動メールを送信できますか?

この質問は、stackoverflow 全体で複数のバリエーションで尋ねられてきましたが、自分に当てはまるものや質問に答えるものを見つけることができません。もっとシンプルにする必要があるように思えますが、アプリがバックグラウンドで非同期メールを送信することだけが必要です。GUI もユーザー入力もありません。モデルで何かが発生すると、それについてメールで知らせてくれます。

前もってありがとう、
ジョーダン

4

1 に答える 1

14

IOS は、バックグラウンドでのメール送信をサポートしていません。ユーザー インタラクションを実装する必要があり、送信ボタンをクリックするだけでメールが送信されます。別の方法として、このために WebService を実装する必要があります。コード内のどこでも呼び出すことができます。

必要なphp:

<?php
//-- POST are variables from details.js
$names      = $_POST['names'];
$address1   = $_POST['address1'];
$address2   = $_POST['address2'];
$crust      = $_POST['crust'];
$message1   = $_POST['message'];

//-- clean up the javascript array
$toppings   = str_replace('"','',substr(substr(stripslashes($_POST['toppings']),1),0,-1));
$toppings   = explode(",\n", $toppings);

//-- Where the order will be sent
$to = $address2;
$subject = "your_Order!";
$message = $message1 ;

//-- The headers will let us send HTML code as an email
$headers = "From:  contact@your_domain.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

//-- if mail gets sent, return true, else return false. This gets handed off the our onload method in details.js
if (mail($to,$subject,$message,$headers))
{
    $response = array('mail' => true);
}
else
{
    $response = array('mail' => false);
}

echo json_encode($response);
?>
于 2012-04-17T06:10:01.187 に答える