php
  • email
  • smtp
  • 2014-09-03 120 views 1 likes 
    1

    我最近移动了主机,现在使用联系表单我必须使用SMTP。我已经有一些帮助能够找到工作,但无法从表单中检索我需要的信息。我试图拉的信息是姓名电子邮件电话和消息。这是我一直在使用PHP邮件使用SMTP从HTML表格获取信息

    <?php 
    
    require "email.php"; 
    
    $mail = new EMail; 
    $mail->Username = 'username.co.uk'; 
    $mail->Password = 'mypassword'; 
    
    $mail->SetFrom("[email protected]","[email protected]"); // Name is  optional 
    $mail->AddTo("[email protected]","[email protected]"); // Name is optional 
    $mail->Subject = "Hello World Again!"; 
    $mail->Message = "Hello World!"; 
    
    //Optional 
    $mail->ContentType = "text/html";   // Defaults to "text/plain; charset=iso-8859-1" 
    $mail->Headers['X-SomeHeader'] = 'abcde'; // Set some extra headers if required 
    $mail->ConnectTimeout = 30; // Socket connect timeout (sec) 
    $mail->ResponseTimeout = 8; // CMD response timeout (sec) 
    $success = $mail->Send(); 
    
    ?> 
    

    当我测试此邮件被发送,但当然是我不能确定在哪里把必要的代码来拉动信息只有“Hello World”文本被发送我需要。

    此前移动主机和不需要SMTP我用这个脚本

    <?php 
    
    //----------------------------------------------------- 
    //----------------------------------------------------- 
    $address= "myemail.co.uk"; 
    //----------------------------------------------------- 
    //----------------------------------------------------- 
    
    $name = $_REQUEST["name"]; 
    $email = $_REQUEST["email"]; 
    $phone = $_REQUEST["phone"]; 
    $message_content =  $_REQUEST["message"]; 
    $mime_boundary = md5(time()); 
    
    $headers = "From: $name <$email>\n"; 
    $headers .= "Reply-To: $subject <$email>\n"; 
    $headers .= "MIME-Version: 1.0\n"; 
    $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n"; 
    
    $message = "-- $mime_boundary\n\n"; 
    $message .= "New email from the Commons website: \n\n\n"; 
    $message .= "Name: $name \n\n"; 
    $message .= "Email: $email \n\n"; 
    $message .= "Phone: $phone \n\n"; 
    $message .= "Message:  $message_content \n\n"; 
    
    $message .= "--$mime_boundary--\n\n"; 
    
    $mail_sent = mail($address, $subject, $message, $headers); 
    echo $mail_sent ? "Success, mail sent!" : "Mail failed"; 
    ?> 
    

    在此先感谢

    亲切的问候

    +0

    为什么你不使用php邮件功能? – Aksh 2014-09-03 07:25:33

    +0

    我不确定我是否遵循 – Timmer 2014-09-03 10:26:04

    回答

    0

    难道ü尝试为这种方式? ?

    $message_str = str_replace("[first_name]", $fname, $message_str); 
              $message_str = str_replace("[last_name]", $lname, $message_str); 
              $message_str = str_replace("[site_name]", "RMS", $message_str); 
    
    // Always set content-type when sending HTML email 
              $headers = "MIME-Version: 1.0" . "\r\n"; 
              $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
    
    // More headers 
              $headers .= 'From: <[email protected]>' . "\r\n"; 
    
    
              $subject = "activate account!"; 
              if (mail("[email protected]", $subject, $message_str, $headers)) { 
               echo"Email successfully sent!"; 
              } else { 
               echo"Email delivery failed…"; 
              } 
    
    +0

    Hi Arham我会在上面添加我的SMTP登录信息吗? – Timmer 2014-09-03 12:06:43

    +0

    是的,你可以添加,它会工作。 – 2014-09-03 12:43:38

    +0

    嗨Arham我用下面的代码会给我需要的信息,但它不会发送。我错过了什么吗? – Timmer 2014-09-03 18:44:55

    0

    只是使用PHP的mail功能

    考虑下面的代码

    $subject = 'Welcome To demo.com'; 
    
        $mydata['name'] = 'demo'; 
        $mydata['user_name'] = 'test1'; 
        $mydata['email'] = [email protected]; 
        $mydata['password'] = $password; 
        $mydata = (object)$mydata; 
           $message = "<div style='height: 500px; background: none repeat scroll 0% 0% rgb(241, 241, 241); border: 1px solid rgb(6, 106, 117); width: 450px;'> 
           <div style='width: 100%; background: none repeat scroll 0% 0% rgb(6, 106, 117); height: 80px;'> 
           <div style='width:150px; height:100px;margin:8px; float:left'> 
           </div> 
           </div> 
            <div style='width:100%;height:360px; margin: auto; float:left; text-align: center;'> 
            <h2>Hello $mydata->name </h2> 
    
            <h3>Here is you login details for Demo</h3> 
            <br> 
            <h3>Username: $mydata->user_name</h3> 
    
            <h3>Password: $mydata->password</h3> 
            </div> 
            <div style='height:30px;padding-top:10px;float:left; width:100%;text-align:center;background:#1d5770;'> 
            <span style='color:#fff;font-weight:bold'>demo Team</span> 
            </div> 
           </div>"; 
        //$message = "<br><br>Username:$mydata->user_name <br><br><br>Password:$mydata->password <br>"; 
    
        $headers = 'MIME-Version: 1.0' . "\r\n"; 
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
        $headers .= "To: $mydata->name <$mydata->email>" . "\r\n"; 
        $headers .= "From: demo.com <[email protected]>" . "\r\n"; 
    
        mail($mydata->email, $subject, $message, $headers); 
    

    进一步参考遵循这些链接

    http://www.w3schools.com/php/php_ref_mail.asp 
    http://php.net/manual/en/function.mail.php 
    
    0

    我用这个,但是我得到的消息是,电子邮件失败

    <?php 
    
    require "email.php"; 
    
    $mail = new EMail; 
    $mail->Username = 'myemail.co.uk'; 
    $mail->Password = 'password'; 
    
    $name = $_REQUEST["name"]; 
    $email = $_REQUEST["email"]; 
    $phone = $_REQUEST["phone"]; 
    $message_content =  $_REQUEST["message"]; 
    $mime_boundary = md5(time()); 
    
    $headers = "From: $name <$email>\n"; 
    $headers .= "Reply-To: $subject <$email>\n"; 
    $headers .= "MIME-Version: 1.0\n"; 
    $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n"; 
    
    $message = "-- $mime_boundary\n\n"; 
    $message .= "New email from the Commons website: \n\n\n"; 
    $message .= "Name: $name \n\n"; 
    $message .= "Email: $email \n\n"; 
    $message .= "Phone: $phone \n\n"; 
    $message .= "Message:  $message_content \n\n"; 
    
    $message .= "--$mime_boundary--\n\n"; 
    
    echo $mail_sent ? "Success, mail sent!" : "Mail failed"; 
    
    ?> 
    
    相关问题