2015-10-09 2 views
3

Я хотел отправить электронное письмо через websever и php. Поэтому я создал соединение с моим веб-сервером (000webhoster). Почти все работает нормально.Начать PHP с Swift

Моя основная проблема заключается в том, что я ничего не получаю. Я даже не уверен, если код PHP даже выполнен.

Это мой текущий быстры код:

func postToServer(){ 
     print("button pressed") 
     var url: NSURL = NSURL(string: "http://www.bl1nd3d.herobo.com/email.php")! 
     var request: NSMutableURLRequest = NSMutableURLRequest(URL:url) 

     var bodyData = "data=something" 
     request.HTTPMethod = "POST" 

     request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding) 

     NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{ response, data, error in 

      if let HTTPResponse = response as? NSHTTPURLResponse { 
       let statusCode = HTTPResponse.statusCode 

       if statusCode == 200 { 
        print("nice") 
        // TODO : Sent successfully popup 
       } 
       else { 
        print(statusCode) 
       } 
      } 


     }) 

    } 

Это работает отлично ^^ .. Я всегда получить StatusCode 200. (Если вы хотите попробовать это, вы должны включить небезопасный AppTransport)

И это мой PHP код .. Я считаю, что это не работает должным образом, что ..

<?php 

$postVar = $_POST['data']; 

if (!empty($postVar)) { 
    echo $postVar; 
    // email , subject,  message 
    mail("[email protected]","Agent was booked","The POST was set and button was pressed" . $postVar); 
} 

echo "doesn't work that good " . $postVar; 

?> 

Я проверил, это должно быть возможно с моими услугами хостинга, чтобы отправить электронную почту ..

Но это не работает. Я что-то забыл?

Ну что-то должно быть, пошли очень плохо неправильно ... Весь мой реж был удален при попытке это ..: O

Каталог/public_html не существует или не может быть выбрана, так каталог/показано вместо этого.

хорошо это, вероятно, не работает, что хорошо .. Мой аккаунт был заблокирован ...

+0

Вы проверяете запуск только скрипта? возможно, вы можете отправлять письма – ZiTAL

+0

Я почти уверен, что могу отправлять электронные письма. Я почему-то заблокирован для расстройств .. –

+0

Что вы имеете в виду под «Я почти уверен», ваш сценарий отправляет письма или нет. Да или нет. – ZiTAL

ответ

1

Вы проверьте папку со спамом? Стандартная функция mail() не является отличным решением для отправки писем. Ваш почтовый провайдер может заблокировать отправку электронной почты с помощью почты() или просто не может работать вообще. Вам нужно отправить почту с помощью smtp. Вот example

+1

Я ничего не нашел в спам-папке .. Так что я считаю, что они были заблокированы .. Aight, я собираюсь попробовать –

+0

@LucaArchidiacono надеется, что это исправит вашу проблему. – Yurijmi

+1

Да, я уверен, что это исправит это ^^ –

Смежные вопросы