我只是在debian 6上安装了php,mysql,nginx,sendmail。 现在PHP页面正常工作。 但是,当我尝试使用简单的mail()testing: 例如: mail($to, $sub, $msg) 完成(约30 +秒)需要很长时间,然后在浏览器中获得I 504 Gateway Time-out 。 有趣的是电子邮件实际上是发送。 顺便说一句,这是错误的日志: upstream timed out (110: Connection timed out) while reading response header from upstream 有人知道是什么原因造成这个错误?
我到处search这个,我真的想解决这个问题。 在过去,我只是最终使用像SendGrid for PHP和像SwiftMailer这样的邮件插件的SMTP服务。 不过我想用PHP。 基本上我的设置(我是新的服务器设置,这是我的个人设置下面的教程 ) Nginx Rackspace Cloud PHP 5.3 PHP-FPM Ubuntu 11.04 我的phpinfo()返回这个邮件条目: mail.log no value mail.add_x_header On mail.force_extra_parameters no value sendmail_from no value sendmail_path /usr/sbin/sendmail -t -i SMTP localhost smtp_port 25 有人可以帮我,为什么Mail()将无法正常工作 – 我的脚本正在所有其他网站上工作,这是一个正常的邮件命令。 我是否需要安装日志或在服务器上启用一些PHP端口? 我的示例脚本 <? # FORMS VARS // $to = $customers_email; // $to = $customers_email; $to = $_GET["customerEmailFromForm"]; […]
我写了一个快速的PHP页面来处理502请求。 当遇到502并且发送电子邮件时,Nginx将redirect到这个页面。 问题是,遇到502的大部分时间是因为PHP已经死亡,因此写入数据库并使用PHP发送电子邮件已不再可能。 调整到PHP-FPM设置已经做了很多事情来帮助(重新启动PHP等),但我仍然喜欢后退。 在PHP之外发送电子邮件有很多种方法,但我很好奇其他人在做什么,取得了很好的成功? 我想保持简单的configuration(即没有另一个复杂的依赖关系在服务器上担心)和可靠性的原因。 谷歌search没有太多,可能是因为“死亡”和“失败”为我的情况带来了很多误报。
我想从django视图发送电子邮件。 我用django开发服务器在我的本地机器上使用以下设置: EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'user@gmail.com' EMAIL_HOST_PASSWORD = 'password' EMAIL_PORT = 587 我的观点是 from django.core.mail import send_mail def my_view(request): send_mail('subject','body','user@gmail.com',['recipient@gmail.com'],fail_silently=False) return render(request, 'index.html') 当我从生产服务器上的manage.py shell运行send_mail()时,电子邮件已成功发送。 但是,在生产(nginx + uwsgi + django)中调用视图时,即使视图运行没有错误并返回预期的响应,也不会发送电子邮件。 我在error.log中看不到错误。 请帮我为nginx设置正确的权限和configuration,这样才能正常工作。 注:这个问题类似于Django中的Send_mail,在shell中工作,在本地工作,而不是在视图中 ,这是从来没有解决。 编辑:当我这样做 sudo -u www-data python manage.py shell 作为nginx用户运行,我仍然可以成功地发送邮件,这使我更加困惑。
我试图尽可能在这个post中包含尽可能多的信息。 我在Amazon EC2 Ubuntu服务器上使用Postfix,看起来我有别名的PHP脚本没有触发。 邮寄工作正常,但剧本不是射击。 我可能错过了一些简单的东西,并会欣赏任何其他的想法。 下面的代码是脚本的代码。 目前,这只是一个基本的脚本来写入文件的内容php://stdin 。 我不确定这是编写这个脚本的最好方法,但是现在看起来好像是可以的,因为这只是一个临时的解决这个问题的方法。 #!/usr/bin/php -q <?php $data = ''; $fileName = "parsedData.txt"; $stdin = fopen('php://stdin', 'r'); $fh = fopen($fileName, 'w'); while(!feof($stdin)) { $data .= fgets($stdin, 8192); } fwrite($fh, $data); fclose($stdin); fclose($fh); ?> 我通过传递一个包含一些文本的.txt文件来validation这个工作。 ./test2.php < data.txt 现在,我的PHP脚本似乎本地正常工作,我需要确保它被正确调用。 sudo chmod 777已经在test2.php脚本上运行了。 这里是相关的/ etc / aliases文件条目。 test: "|/usr/bin/php -q /var/test/php/test2.php" […]
构build完成后,bash脚本将调用: nail -s "Build completed" $towhom < buildreport 当buildreport超过2000个字符时,它作为附件到达。 哪里可以设定身体大小成为附件的门槛?
我想从linux(ubuntu,postfix)命令行发送(批量)电子邮件。 我想包括一个密件抄送标题(实际上发送邮件到这个地址),我想给一个from:地址。 我不需要附件,只有文字。 但是,Unicode支持将是很好的(不是必需的)。 我想要一个简单而强大的解决scheme(不太重要:也适用于其他机器/ MTA) 到目前为止我尝试过: 发送邮件。 这很好,但BCC headier被忽略(这可能是一个后缀设置?我不想修改我的后缀设置… 傻子。 可以通过命令行来使用,但是你必须为from:header创build一个自己的muttrc,在那里你可能也需要改变一些其他的设置。 再次,这似乎不是很简单或强大。 旧的“邮件”命令似乎没有像新版本中预期的那样工作,至less我在ubunto上得到的那个不能识别-b(bcc)选项。 感谢您的任何意见。
我有很多电子邮件,Gmail和其他,我尝试发送电子邮件给每个。 实际上,只有一封电子邮件收到邮件,另一个邮件,例如,没有。 用linux:命令echo "Hi" | mail -s "test" xxxxxxxx@gmail.com echo "Hi" | mail -s "test" xxxxxxxx@gmail.com工作正常。 但使用PHP,邮件不走…. 我在我的mail.log没有错误。 你有什么想法吗? 谢谢 ! 编辑:我在一台Linux服务器上。
我已经阅读了许多关于这个网站的问题,以及ExceptionNotifier的GitHub文档,以及它在Rails 3中的实现,我不知道为什么它在我的生产服务器上不适用于我。 在我的本地计算机(Mac)上,它在生产环境中完美工作。 但是,当我用capistrano部署并使用独angular兽运行应用程序后,我的独angular兽日志抱怨在我的环境/ production.rb文件中有一个uninitialized constant ExceptionNotifier ,即使我的本地机器似乎认为它没有问题。 我已经尝试过两种实现: gem 'exception_notification', :require => 'exception_notifier'和gem 'exception_notification_rails3', :require => 'exception_notifier' 。 两者都抛出这个错误。 这是我的production.rb Rl4::Application.configure do # code omitted # Enable ExceptionNotifier, having it ignore its default exceptions config.middleware.use ExceptionNotifier, sender_address: 'reports@ctatechs.com', exception_recipients: 'brice@ctatechs.com', ignore_exceptions: ExceptionNotifier.default_ignore_exceptions end 这是我的Gemfile source 'https://rubygems.org' # lots omitted gem 'exception_notification_rails3', :require => 'exception_notifier' […]
好吧,基本上,我一直在麻烦编辑我的脚本使用SMTP邮件服务器,而不是使用PHP邮件inheritance人我一直使用的代码 <?php if (!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[AZ]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" . "@" . "([a-z0-9]+([\.-][a-z0-9]+)*)+" . "\\.[az]{2,}" . "$", $email)) { $error .= "Invalid email address entered"; $errors = 1; } if ($errors == 1) echo $error; else { $values = array('name', 'email', 'message'); $required = […]