Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么drupal不在Windows server中发送电子邮件?_Php_Drupal - Fatal编程技术网

Php 为什么drupal不在Windows server中发送电子邮件?

Php 为什么drupal不在Windows server中发送电子邮件?,php,drupal,Php,Drupal,我是一名ASP.net程序员,对drupal cms不太了解 在我的网站中,我有一个注册网页(表单),它将注册表单发送到指定的电子邮件 以前它工作正常。但我们将服务器从linux移动到了windows服务器,使用IIS而不是apache。 现在,注册表未发送到指定的电子邮件。 怎么了? 我应该更改drupal中的发件人电子邮件地址吗??如果是,如何设置密码和smtp地址?Drupal使用PHP ini文件中定义的发送邮件服务器。如果您无法更新/编辑此信息,则最好使用该模块 另请参见以下链接:

我是一名ASP.net程序员,对drupal cms不太了解

在我的网站中,我有一个
注册网页(表单)
,它将
注册表单
发送到指定的电子邮件

以前它工作正常。但我们将服务器从
linux
移动到了
windows服务器,使用
IIS
而不是
apache
。 现在,注册表未发送到指定的电子邮件。 怎么了?
我应该更改drupal中的发件人电子邮件地址吗??如果是,如何设置密码和smtp地址?

Drupal使用PHP ini文件中定义的发送邮件服务器。如果您无法更新/编辑此信息,则最好使用该模块

另请参见以下链接:


  • 听起来您没有安装或配置邮件服务,可能端口未打开。尝试调试它,捕获代码中的错误。是否检查了mail()是否返回false?请提供一些代码或错误消息…我正在使用共享主机。我没有发现任何错误。完成注册表后,会显示成功消息,但不会发送电子邮件。服务器上是否启动了电子邮件服务?我不确定。但我认为已经完成了。因为它是一个共享托管服务器。我有第二个建议。这不是Drupal的问题,而是一个潜在的php/MTA问题。SMTP绕过了所有这些,让我们为发送电子邮件配置SMTP,而不考虑平台。(是的,我在XAMPP下成功地使用了它)但是,你没有问,你最好在VirtualBox上使用Ubuntu/CentOS/Arch,而不是XAMPP来开发drupal。Windows AMP有太多问题需要处理。除非您喜欢解决非POSIX DOS路径问题。;)