ユーザーのメールアドレス、件名、メールの内容だけでミニメールモジュールを手動で作成しようとしています。それは、私のアプリの顧客サポートを迅速に提供するという目的を果たしているだけです。また、会社のメール アカウントではなく自分の Gmail アカウントを使用しているだけなので、メール アドレスを非表示にしたいと考えています。これは、gmail で知られているため、適切でタイムリーなサービスを保証するためです。
問題は、次を使用して「メール」コンテンツを PHP サーバーに送信するときです。
- (void)sendMail{
NSString *rawStr = [NSString stringWithFormat:@"http://www.somedomain.com/iosuser.php?id=%@__%@__%@__%@",[self getMacAddress],emailAdd.text,subject.text,content.text;];
NSLog(@"%@",rawStr);
NSURL *url = [NSURL URLWithString:rawStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);
}
NSLog は正常にrawStr
動作し、URL、電子メール アドレス、件名、およびコンテンツのすべてのコンテンツを表示します。
http://www.somedomain.com/iosuser.php?id=C8:2A:14:22:92:E2__test@test.com__SubjectTest__ContentTestContentTestContentTestContentTestContentTestContentTestContentTestContentTestContentTestContentTest
しかし、戻り値の NSLog responseData
:
responseData: (null)
したがって、実際には何も送信されません。
emailAdd と件名は UITextField 入力ですが、コンテンツは UITextView 入力からのものです。UITextView が問題なのだろうか。これがばかげた問題である場合は、ポインタを本当に感謝し、お詫び申し上げます。
注: ブラウザの NSLog 出力を使用しrawStr
てスクリプトを手動でテストしようとしましたが、動作します。