邮件不是从IIS7服务器发送的,用php脚本编写的邮件代码

时间:2013-11-20 07:35:20

标签: php iis-7 smtp

我有IIS7作为我的远程桌面,我在服务器中保留了5个网站,其中三个网站使用.net框架制作,两个使用PHP,

邮件发送代码是在所有网站上使用SMTP身份验证编写的,但邮件是从使用.net框架开发的网站发送的,而邮件不是从php开发的网站发送的。

用php编写的邮件发送代码如下

<?php
  $myname=$_POST['myname'];
  $email=$_POST['email'];
  $contact=$_POST['mob'];
  $mandap=$_POST['mandap'];
  $decor=$_POST['decoration'];
  $light=$_POST['light'];
  $photo=$_POST['photo'];
  $catering=$_POST['catering'];
  $travel=$_POST['travel'];
  $hotel=$_POST['hotel'];
  $volun=$_POST['volunteer'];
  $mehndi=$_POST['mehndi'];
  $others=$_POST['others'];
   $service=$mandap.', '.$decor.' ,'.$light.', '.$photo.', '.$catering.', '.$travel.', '.$hotel.' ,'.$volun.', '.$mehndi;

 require_once "Mail.php";

  $from = "$myname <$email>";
  $to = "info@domain.com"; //here i have written my domain name

   $subject = "Contact Details ";
   $body = "Intereted User Name: $myname\n\n Email id: $email\n\nContact No.: $contact\n\n Service needed: $service \n $others";

  $host = "smtp.live.com";
  $port = 25;
  $username = "info@domain.com";
  $password = "password"; // info@domain.com mail password I have written



  $headers = array ('From' => $from, 'To' => $to,'Subject' => $subject);
  $smtp = Mail::factory('smtp',
   array ('host' => $host,'auth' => true, 'username' => $username,
 'password' => $password,'port' => $port));

   $mail = $smtp->send($to, $headers, $body);

   if (PEAR::isError($mail)) {   echo("<p>" . $mail->getMessage() . "</p>");
     } else {
   header('location:index.php');

  }
 ?>

在我的远程桌面中,我的配置与下面链接中提到的相同:

  [http://hostedenvironments.net/support/support-mail/php-sendmail-on-iis/][1]

  [http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/configure-smtp-e-mail-in-iis-7-and-above][2]

但仍然没有发送邮件我花了大约5个小时来处理它,我是一个新手开发人员,不知道服务器配置。

如果有人可以帮助我,这将是一个很大的帮助。

如果需要更多信息,我也可以提供。

0 个答案:

没有答案