Saturday, January 15, 2022

[FIXED] How to send SMS from mail() function in PHP?

Issue

Here is my code in php for sending sms

   if(isset($_POST['frmType'])&& $_POST['frmType'] == "guest_mail"){
        $from = $_POST['from'];
        $to = $_POST['to'];
        $carrier = $_POST['carrier'];
        $message = stripslashes($_POST['message']);

        if ((empty($from)) || (empty($to)) || (empty($message))) {
        echo"<br/>".$from;
        echo"<br/>".$to;
        echo"<br/>".$message;
        }

        else if ($carrier == "Verizon" || $carrier == "verizon") {
        $formatted_number = $to."@vtext.com";
        mail("$formatted_number", "", "$message");

        echo"<script type=text/javascript>abc();</script>"; 
        }

        else if ($carrier == "T-Mobile" || $carrier == "tmobile" || $carrier == "Tmobile") {
        $formatted_number = $to."@tomomail.net";
        mail("$formatted_number", "", "$message");

        echo"<script type=text/javascript>abc();</script>"; 
        }
    }

Instead of mail function i have used 5 type of script for mail function

1. mail('$formatted_number','','$message');

2. mail('$formatted_number','','$message','$from');

3. mail('$formatted_number','$subject','$message','$from');

4. mail('$formatted_number','$subject','$message');

5. mail("$formatted_number", "SMS", "$message"); 

But still my SMS is not deliver to my brother

I refer the following link for sending the sms

http://www.ehow.com/how_7300418_send-sms-using-php.html

http://www.daniweb.com/web-development/php/code/291287/send-text-messages-with-php

http://www.textmessagetool.com/php_sms_script.php

But still it's not working.

I don't understand what exactly problem is?

Please help

Thanks in advance


Solution

To send SMS you need carriers. For that you need to register with some third party API provider's website, so they will provide an API. Using that API you can send the SMS.

If you want to send SMS using PHP mail function then you need to have address for the network’s SMS Gateway.

phone_umber(unique)@domainname.com 

Based on the mobile network the domain name will change. There are lists of SMS gateways.

Say example, you want to send a text to Mr. X, you could simply add 3855550168@vtext.com to any email client, type a message and hit send. This will send a text message to phone number +1 (385) 555-0168 on the Verizon Wireless Network.



Answered By - iLaYa ツ

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.