2014-09-19 84 views
-1

我正在製作一個android應用程序。我的應用程序有一個測驗。當用戶通過測驗時,他們會通過電子郵件發送證書。我通過向服務器發送http請求來完成此操作,並通過php發送電子郵件。我把它與電子郵件正文一起工作,但我也希望用戶能夠輸入他們的電子郵件地址(在應用程序中),並且PHP文件應該從代碼中獲得。向服務器發送Http請求以發送電子郵件 - Android

這裏是我的代碼時,我剛做了電子郵件的主體(其中工作),並將其發送給自己

new HttpPosting().execute("http://saf=fo.com/brEmail.php?emailBody="+ "HeyYOUUUUU"); 

這是我嘗試添加電子郵件收件人(不工作)

new HttpPosting().execute("http://sainfo.com/bredanSendEmail.php?emailBody=" 
         + "HeyYOUUUUU"+"?emailTo="+"[email protected]"); 

這裏是服務器上的PHP文件:

<?php 

$body = $_GET['emailBody']; 
$headers = 'From: IFA Safeguarding App <[email protected]>'; 
$to = $_GET['emailTo']; 

$subject = "Email from IFA Safeguarding in Football App"; 
if (mail($to, $subject, $body, $headers)) { 
    echo "1"; 
} else { 
    echo "0"; 
} 

?> 

任何幫助深表感謝

+0

改爲&emailTo = – 2014-09-19 11:06:52

+0

對不起,粘貼它錯了..did有= ....仍然沒有工作 – user3156801 2014-09-19 11:09:47

+0

你錯過了「&」。去除 」?」 – 2014-09-19 11:10:30

回答

2

您的網址變更爲:

new HttpPosting().execute("http://safeandsecureinfo.com/brendanSendEmail.php?emailBody=" 
         + "HeyYOUUUUU"+"&emailTo="+"[email protected]"); 

注:

請注意,PHP代碼是非常不安全的PHP文件可以被任何人訪問,這意味着垃圾郵件發送者可以發送幾千從你的服務器的電子郵件,他們選擇的任何人

+0

可能值得一提的是這段代碼的垃圾郵件含義,以防其他人認爲它是一個好主意(當然不是**) – Steve 2014-09-19 11:25:30

+0

@Steve我只是想幫助他即解決他的問題。也許他會加密/模糊網址中的數據.. – 2014-09-19 11:28:17

+0

當然,即時通訊不會說你的答案是錯誤或不好的,只是如果你編輯它包括一個警告,如**「請注意php代碼是非常不安全的,因爲任何人都可以訪問php文件,這意味着垃圾郵件發送者可以將數以千計的電子郵件從您的服務器發送給他們選擇的任何人。「** – Steve 2014-09-19 11:32:23