通过php发送电子邮件 [英] send email through php

查看:153
本文介绍了通过php发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

第一次在这里为我

我有2个档案( index.html sendemail.php

index.html 我有我的代码表单

<section id="contact">
<div id="contact-us" class="parallax">
  <div class="container">
    <div class="row">
      <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
        <h2>Contact Us</h2>
        <p>Request a service , learn about our services</p>
      </div>
    </div>
    <div class="contact-form wow fadeIn" data-wow-duration="1000ms" data-wow-delay="600ms">
      <div class="row">
        <div class="col-sm-6">
          <form id="main-contact-form" name="contact-form" method="post" enctype="multipart/form-data" action="sendemail.php">
            <div class="row  wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
              <div class="col-sm-6">
                <div class="form-group">
                  <input type="text" name="name" id="name" class="form-control" placeholder="Name" required="required">
                </div>
              </div>
              <div class="col-sm-6">
                <div class="form-group">
                  <input type="email" name="email" id="email" class="form-control" placeholder="Email Address" required="required">
                </div>
              </div>
            </div>
            <div class="form-group">
              <input type="text" name="subject" id="subject" class="form-control" placeholder="Subject" required="required">
            </div>
            <div class="form-group">
              <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea>
            </div>                        
            <div class="form-group">
              <button type="submit" class="btn-submit" name="submit" id="submit">Send Now</button>
            </div>
          </form>   
        </div>
        <div class="col-sm-6">
          <div class="contact-info wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
            <p></p>
            <ul class="address">

              <li><i class="fa fa-phone"></i> <span> Phone:</span> +30 6982 215487  </li>
              <li><i class="fa fa-envelope"></i> <span> Email:</span><a href="mailto:info@mydomain.com"> info@mydomain.com</a></li>
              <li><i class="fa fa-globe"></i> <span> Website:</span> <a href="#">www.mydomain.com</a></li>
            </ul>
          </div>                            
        </div>
      </div>
    </div>
  </div>
</div>        

sendemail.php 我有代码

 $msg = 'Name: ' .$_POST['name'] ."\n" 
.'Email :' .$_POST['email'] ."\n"
    .'Subject: ' .$_POST['subject'] ."\n"
    .'Message: ' .$_POST['message'] ."\n";
     mail('info@mydomain.com','You have one message from mydomain.com', $msg);

当我发送此表单时,我收到一封电子邮件,但没有像这样的值。

I get an email when i send this form but with no values into it like this

名称:

电子邮件:

主题:

消息:

Name:
Email :
Subject:
Message:

这段代码有什么问题?

谢谢

推荐答案

尝试在您的表单标签中更改enctype

try change enctype in your form tag

 <form id="main-contact-form" name="contact-form" method="post" enctype="application/x-www-form-urlencoded" action="sendemail.php">

还可以打印帖子数据:

print(file_get_contents('php://input'));

这篇关于通过php发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆