来自网站的电子邮件

时间:2014-03-20 21:30:59

标签: php email

我是网站创建的新手,但不是编程初学者。目前我正在我的简历网站(http://mq4me.byethost24.com/)工作。在我的网站上最后一件事就是从“联系方式”部分发送电子邮件。 所以在来之前我在很长一段时间内搜索过这个东西。我以不同的方式使用了phpMailer和mail函数,但结果保持不变。我没有通过我的网页发送电子邮件。

我如何使用PHPMailer()

require("PHPMailer_5.2.0/class.phpmailer.php");

    if(isset($_POST[email])){

        $to = "1stallways@gmail.com";
        $usermail = $_POST['email'];
        $subject = $_POST['title'];
        $message = $_POST['content'];
    }

    $mail = new PHPMailer();

    $mail->From = $usermail;
    $mail->AddAddress($to); 
    $mail->Subject  = $subject;        
    $mail->MsgHTML($message); 

    if(!$mail->Send()) {
        echo 'Message was not sent.';
        echo 'Mailer error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent.';
    }
?>

我如何使用mail()功能

<?php
    if(isset($_POST[email])){

            $to = "1stallways@gmail.com";
            $usermail = $_POST['email'];
            $subject = $_POST['title'];
            $message = $_POST['content'];

            mail($to, $subject, $message, "From".$usermail);
            echo "Thank you.";
    }
?>

我使用了这样的手册,但没有任何反应。 你能告诉我什么吗?

2 个答案:

答案 0 :(得分:3)

问题在于你的形式......

通过放置</input>,您将$_POST['email']的值设置为空...删除</input>

<input value="Value 1">Value 2</input>
<!-- Value 2 is always chosen by default -->

您还想将提交按钮更改为:

<input type="submit" value="Send" class="ctbtn" />

enter image description here


旁注:我在代码的某些部分看到,您要关闭<img>标记...这也是错误的...请注意,并非所有HTML标记都需要关闭(谷歌&#34; HTML无效元素&#34;看看哪些不是......

enter image description here

阅读本文: http://www.w3.org/TR/html-markup/syntax.html#syntax-elements

看看虚空元素:

enter image description here


再次编辑......

我刚刚再次检查了您的网页...发现您的require("PHPMailer_5.2.0/class.phpmailer.php");链接到错误的位置...

您需要将其更改为:require("../PHPMailer_5.2.0/class.phpmailer.php");

答案 1 :(得分:0)

此行中有语法错误:

if(isset($_POST[email])){

应该是:

if(isset($_POST['email'])){

否则,将导致错误通知(注意:使用未定义的常量电子邮件)。