首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的PHP函数不能在亚马逊服务器EC2上工作

简单的PHP函数不能在亚马逊服务器EC2上工作
EN

Stack Overflow用户
提问于 2013-10-24 06:59:29
回答 6查看 35.1K关注 0票数 15

请看这段代码

代码语言:javascript
复制
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?> 

这段代码有什么问题。它不在Amazon服务器上工作。

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-04-06 09:01:08

在使用Php的mail()发送电子邮件时,我遇到了与您相同的问题。安装发送邮件帮我解决了这个问题。

代码语言:javascript
复制
sudo apt-get install sendmail
票数 19
EN

Stack Overflow用户

发布于 2018-05-30 20:15:51

对于php邮件,我的ec2也有同样的问题。

解决方案对我有效:

  1. 按命令安装sendmail: sudo apt-获取安装sendmail
  2. 通过执行follwing命令检查服务是否已启动。 服务发送邮件状态 注意:上面命令的输出应该是- 'Active: active (running)'
  3. 如果服务没有通过以下命令运行,则启动它 服务发送邮件启动
  4. 服务启动后,使用以下命令发送测试邮件: echo“这是测试邮件体”\ mail -s“测试邮件主题”"recipient@email.com“

用您的电子邮件ID替换电子邮件,看看您是否收到此邮件,如果是,那么您的邮件设置是好的,现在您的php电子邮件应该工作良好。

如果没有,检查错误的文件是/var/spool/mail/。

票数 20
EN

Stack Overflow用户

发布于 2013-10-24 07:01:46

Amazon服务器允许使用本地主机的sendmail功能。请取消php.ini中的邮件配置。

我已经做了这件事,而且工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19559063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档