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