2010-12-18 8 views
0

私は自分のPHPスクリプトにいくつかの情報を送っています。電子メールは、私が送信されるようにしたいデータを送信される、ASIHTTPRequest + PHPフォーム

<?php 
$to = $_POST['to']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$from = $_POST ['from']; 
$headers = "From: Test"; 
if (mail($to,$subject,$message,$headers)) 
{ 
echo "Message sent."; 
} 
else 
{ 
echo "Failed to send message."; 
} 
?> 

私の実装が正常に動作します - しかし、私は同様に画像を添付したい:

はここでスクリプトです。私のPHPの知識はゼロに近いので、誰かが私のスクリプトでとても親切な助けになるかどうか疑問に思っていましたか?ここで

はASIHTTPRequestの私のiPhoneの実装です:mail()を使用してファイルを添付

datarequest = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/email.php"]]; 

[datarequest setPostValue:to forKey:@"to"]; 

if (self.message != nil) 
{ 
[datarequest setPostValue:[NSString stringWithFormat:@"%@\n\n%@",self.message,description.text] forKey:@"message"]; 
} 

else 
{ 
[datarequest setPostValue:[NSString stringWithFormat:@"%@",description.text] forKey:@"message"]; 
} 

[datarequest setPostValue:subject forKey:@"subject"]; 
NSData *imageData = UIImagePNGRepresentation([images lastObject]); 
[datarequest addData:imageData forKey:@"image"];//here's the image that I want to add to the email 
+0

メールの本文や添付ファイルに画像が必要ですか? – seriousdev

+0

私は電子メールの本文にしたいです。 – Pripyat

答えて

0

は可能ですが、マルチパートメッセージをいじるかなり複雑必要です。

通常、Swiftmailerのような高度なPHPメーラーを使用することをお勧めします。ファイルの添付はhereです。

+0

ありがとう - 私のPHP知識は悪いと言っているように、私はiPhone/Macの開発者だけです。それは私がPHPを使用しなければならなかった唯一の時間ですタスクを完了してください:P – Pripyat

+0

@Davidここに2つの例があります。 http://stackoverflow.com/questions/4279577/php-add-attachments-to-emails-on-the-fly –