【问题标题】:sending an email using PHP on WAMP [duplicate]在 WAMP 上使用 PHP 发送电子邮件 [重复]
【发布时间】:2011-05-05 12:54:24
【问题描述】:

可能重复:
how to test php email using WAMP

大家好,

首先我是 PHP 和 webmail 服务的新手。如果我忽略了任何重要的事情,请原谅我。

我有一个下载页面,点击后必须重定向到另一个页面以收集用户数据(电子邮件、姓名)。填写完表格后,我想重定向他以完成下载。

这是邮件页面收集和发送数据的php代码

<?php  

$name = $_POST['name_first'];  
$mail = $_POST['email'];  
$number = $_POST['phone_number'];

echo "Name : $name";    

echo '<br>';

echo "Email-ID : $mail"; 

echo '<br>';

echo "Phone-Number : $number";   

$email_message = "first name: {$name} email is {$mail} number is {$name} ";

mail('vinoth.33@gmail.com', 'Form Response', $email_message);

?>

mail() 函数不工作,给我一个错误,说没有配置 smtp 端口,尽管在从论坛中听取了一些建议并配置了 php.ini 之后......它似乎仍然不起作用。

这是我遇到的实际错误,请帮助。无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set()

【问题讨论】:

  • verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() 的哪一部分你不明白?

标签: php email download wamp


【解决方案1】:

试试这个可能对你有帮助。

  • 打开“php.ini”。对于 XAMPP,它是 位于 C:XAMPPphpphp.ini。寻找 如果您使用的是 WAMPP 服务器,请退出。
  • 在php.ini中搜索【邮件功能】 文件。

    您可以在下面找到。 [邮件功能] ;仅适用于 Win32。 SMTP = 本地主机 smtp_port = 25 ;仅适用于 Win32。 sendmail_from = me@localhost.com

  • 将 localhost 更改为 smtp 您的 ISP 的服务器名称。无需 更改 smtp_port。保留为 25。 将 sendmail_from 从 me@localhost.com 更改为您的域电子邮件 将用作从的地址 地址..
  • 所以对我来说,它会变成这样。 [邮件功能] ;仅适用于 Win32。 SMTP = smtp.yourdomain.com smtp_port = 25 ;仅适用于 Win32。 sendmail_from = info@yourdomain.com
  • 重启 XAMPP 或 WAMP(apache 服务器),以便更改将开始 工作。
  • 现在尝试使用 邮件()函数, 希望这对你有用。

【讨论】:

  • 谢谢能够让它工作..邮件正常工作......现在我需要建立一个循环来检查表单中是否有任何字段为空
  • 嘿Vinner,如果我的回答对您有帮助,而不仅仅是通过单击我的回答旁边的向上箭头为我投票,并且您的问题涉及检查空字段,如果其他条件可以使用,则可以使用数组用于检查空白字段。
【解决方案2】:

要发送电子邮件,我总是使用phpmailer。我将其配置为使用我的provider's smtp servergmail smtp server

这就像一个魅力,不依赖于您的服务器邮件设置。

【讨论】:

  • 感谢有关 gmail 的服务器的信息...能够毫无问题地在其中运行
猜你喜欢
  • 1970-01-01
  • 2010-12-31
  • 2015-12-10
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多