由于邮件错误,无法注册到我的应用程序

时间:2017-05-06 00:13:39

标签: php html macos sendmail

我试图在swift3中为iOS制作应用程序,但是当我尝试注册时,我收到了邮件错误(我使用电子邮件激活链接进行了注册以完成注册)。

register.php

    // include email.php
require ("secure/email.php");

// store all class in $email var
$email = new email();

// store generated token in $token var
$token = $email->generateToken(20);

// save inf in 'emailTokens' table
$access->saveToken("emailTokens", $user["id"], $token);

// refer emailing information
$details = array();
$details["subject"] = "Email confirmation on Twitter";
$details["to"] = $user["email"];
$details["fromName"] = "Akhmed Idigov";
$details["fromEmail"] = "akhmedidigov@gmail.com";

// access template file
$template = $email->confirmationTemplate();

// replace {token} from confirmationTemplate.html by $token and store all content in $template var
$template = str_replace("{token}", $token, $template);

$details["body"] = $template;

$email->sendEmail($details);


  } else {
   $returnArray["status"] = "400";
   $returnArray["message"] = "Could not register with provided 
     infomraiton";
     }

email.php

class email {


// Generate unique token for user when he got confirmation email message
function generateToken($length) {

    // some characters
    $characters = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";

    // get length of characters string
    $charactersLength= strlen($characters);

    $token = '';

    // generate random char from $characters every time until it is less than $charactersLength
    for ($i = 0; $i < $length; $i++) {
        $token .= $characters[rand(0, $charactersLength-1)];
    }

    return $token;

}


// Open confirmation template user gonna receive
function confirmationTemplate() {

    // open file
    $file = fopen("templates/confirmationTemplate.html", "r") or die("Unable to open file");

    // store content of file in $template var
    $template = fread($file, filesize("templates/confirmationTemplate.html"));

    fclose($file);

    return $template;

}


// Open confirmation template user gonna receive
function resetPasswordTemplate() {

    // open file
    $file = fopen("templates/resetPasswordTemplate.html", "r") or die("Unable to open file");

    // store content of file in $template var
    $template = fread($file, filesize("templates/resetPasswordTemplate.html"));

    fclose($file);

    return $template;

}


// Send email with php
function sendEmail($details) {

    // information of email
    $subject = $details["subject"];
    $to = $details["to"];
    $fromName = $details["fromName"];
    $fromEmail = $details["fromEmail"];
    $body = $details["body"];

    // header required by some of smtp or mail sites
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;content=UTF-8" . "\r\n";
    $headers .= "From: " . $fromName . " <" . $fromEmail . ">" . "\r\n"; // From Akhmed Idigov <akhmed@gmail.com>

    // php func to send email finaly
    mail($to, $subject, $body, $headers);

}


}



?>

this is what I get when I register

这是我注册时的结果

如果需要,我可以提供任何其他信息。

0 个答案:

没有答案