通过表单发送时出现No Such User Here错误


No Such User Here error when sending via form

我有一个在线表单,正在发送到我的客户的电子邮件。不幸的是,我得到一个"没有这样的用户在这里"的错误时提交。如果我在我的电子邮件或同事的电子邮件中测试这个表单,它就可以正常工作。

这个邮件存在是因为他们告诉我他们用它来发送和接收其他邮件。

错误如下:

这封邮件是由邮件发送软件自动创建的。

无法将您发送的消息传递给其中一个或多个收件人。这是一个永久性错误。以下地址失败:

 <client's email>
   No Such User Here
编辑:为了它的价值,这是我的代码。我正在使用Processwire和使用表单模板处理器模块。我以前用过。这个表单在发送到除了我的客户以外的任何电子邮件时都能很好地工作。我觉得这更像是MX唱片的事我不是很精通。
<?php
 $form = $modules->get('FormTemplateProcessor'); 
 $form->template = $templates->get('form'); // required
 $form->requiredFields = array('first_name','last_name','company','email','phone');
 $form->email = 'CLIENTS EMAIL'; // optional, sends form as email
 $form->parent = $page; // optional, saves form as page
 echo '<div class="form-header"><h2>Become a member today</h2></div>';
 echo $form->render(); // draw form or process submitted form
?>

出现"550 No Such User Here"错误的原因有以下几个:

  1. 邮件文件权限不可读或错误。
  2. 邮件地址输入错误。
  3. MX记录错误(指向错误的服务器)。
  4. 邮件没有正确路由(远程/本地域)。

要深入了解,请阅读本文

感谢来源海报@James Richardson