繁体   English   中英

PHP电子邮件脚本-每当我添加id?=文本后,它就会被截短2个字母

[英]PHP Email Script - whenever i add id?= text after it getting starting 2 letters truncated

我正在使用Ionic创建Mobile App。 在应用程序中,我为丢失密码功能编写了一些逻辑。 用户可以在其中有1个电子邮件字段,可以在其中添加其注册电子邮件并获得一些链接来重置其密码。 请检查下面的代码

http://proittechnology.com/dev/stylr/changePasswordEdit.php?id=

在=(等于)符号后,我要添加$ email变量,该变量将用户变量检查到DB中并获取其数据。请检查以下代码

 $postdata = file_get_contents("php://input");
if (isset($postdata)) {
    $request = json_decode($postdata);
    $email = $request->email;

     if ($email != "") {
        echo "Server returns: " . $email;
    }
    else {
        echo "Empty username parameter!";
    }

        $headers = "From: resume@harshadpatil.com" . PHP_EOL;
        $headers .= "Reply-To: $email" . PHP_EOL;
        $headers .= "MIME-Version: 1.0" . PHP_EOL;
        $headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
        $headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;


        $message = 'http://proittechnology.com/dev/stylr/changePasswordEdit.php?id='.$email;
        $send = mail($email, $subject, $message, $headers );
        if ($send)
        $mailReturns = "Mail sent successfully.";
        else
        $mailReturns = "Mail sent failed.";


        echo $mailReturns; 

我担心的是,每当我在=(等于符号)的开头将变量$ email的2个字母截断并且在Gmail中=(等于符号)后将电子邮件发送给OUTLOOK时,就不可见了。

如果您要通过URL传递电子邮件,请尝试将电子邮件作为urlencode($email)传递

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM