我有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个小时来处理它,我是一个新手开发人员,不知道服务器配置。
如果有人可以帮助我,这将是一个很大的帮助。
如果需要更多信息,我也可以提供。