2016-02-28 85 views
2

我一直在嘗試一段時間來設置一個php腳本,它將使用php的郵件功能發送短信。我有一個HTML表單,詢問用戶的電話號碼和運營商,一旦我拿到了電話號碼和運營商,我將它們存儲在數據庫中,然後嘗試發送電子郵件到{10位電話號碼} @ {載體短信電子郵件} .com。通過電子郵件在PHP發送短信時遇到麻煩

例如,在Verizon上,我會發郵件到[email protected]。但是,只要我這樣做,沒有任何文字信息可以通過。我有一個Verizon手機,並曾多次嘗試過,但這些信息從來都沒有通過。當我手動進入我的電子郵件帳戶並撰寫郵件[email protected]時,他們馬上就會過來!

HTML:

<form method="post" action="subscribe.php"> 

<input class= "submitForm"type="text" name="name" id="name"> 

<input placeholder="No dashes or spaces" class= "submitForm"type="text" name="number" id="number"> 

<select name="carrier"> 
<option value="vtext.com">Verizon</option> 
<option value="txt.att.net">At&t</option> 
<option value="tmomail.net">T-Mobile</option> 
</select> 
<input value="Submit"> 
</form> 

PHP:

<?php 
//Getting Variables 
$name = trim($_POST["name"]); 
$number = trim($_POST["number"]); 
$carrier = trim($_POST["carrier"]); 

//Sending Message 
$email = $number . "@" . $carrier; 
//echo $email = (for example) 
    //[email protected] 
$to  = $email; 
$subject = 'You Have Been Subscribed'; 
$message = 'Testing'; 
mail($to, $subject, $message); 

?> 
+0

如果您使用自己的代碼直接發送電子郵件而不是通過短信發送電子郵件,會發生什麼情況?另外 - 您將用戶提供的數據直接放入電子郵件標題中,因此您需要非常確信您的代碼是安全的。 – andrewsi

+0

我瞭解您的安全問題,但是我不確定您直接通過電子郵件發送給我的意思。我想要的是用戶填寫此HTML表單,然後發送短信給他們。感謝您的幫助,但如果可能的話,您可否再詳述一下?再次感謝 –

+0

將電子郵件地址更改爲您的電子郵件地址,僅用於測試 – 2016-02-28 23:07:44

回答

0

有它發送電子郵件到我自己的測試我的郵件功能後,我意識到,雖然郵件到達時,將其過濾到我的垃圾郵件夾。當我發送電子郵件至#@vtext.com時,可能會出現同樣的情況。這讓我有兩種選擇。

  1. 使用短信網關

雖然他們可能花費了一點,SMS網關將保證安全交付我的消息他們recipiants。

  1. 實施Spam Folder Avoidance Tactics

由於所有在評論部分幫助了!!

相關問題