我是新的名称堆域服务器。我试图在名称堆服务器上发送一封简单的邮件。它没有发送邮件,返回了一个空值,没有任何错误。
这是我的示例代码。
$to = "raamanmca@gmail.com";
$subject = "HTML email";
$message = "Hello this is testing mail";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <ramalingam@binaryswan.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
if(mail($to,$subject,$message,$headers))
{
echo "Mail sent...";
}
else
{
echo "Mail not sent";
}
假设我将$to和$from mailID分配到一个名为SHEAP的服务器邮件中,然后邮件成功发送。
例子:
$to='test@binaryswan.com'
$from='hello@binaryswan.com'
但是我正在把邮件$to或$from改成gmail服务器,就像test@gmail.com
则它不会发送邮件,并且返回空值,不会出错。如何修复。
from(不接收来自PHP mail()方法的电子邮件)只有托管在我们服务器上的域可以在from字段中使用。任何不是我们托管的域名都不能添加到“来自”字段。我们必须采取这一措施来防止使用论坛、来宾簿和联系表单脚本发送垃圾邮件。为了使您的网站脚本正常工作,您应该将“从”字段设置为在cPanel中创建的电子邮件帐户。
这与我的问题有关,但我不知道如何在我的cPanel中将“From”字段设置为电子邮件帐户
我也有同样的问题。事实证明,您需要确保在标题中设置了正确的from名称。
转到你的命名堆cboard,转到“电子邮件帐户”,然后单击管理,你会看到你默认电子邮件帐户的详细信息。复制“邮件客户端手动设置”下面的“用户名”字段的名称,然后将其粘贴到“从”标题内的PHP代码中。
希望它能帮助任何人。
达伦是对的。我将PHP mail()函数更改为PHPMailer mail()方法。下载链接-https://github.com/PHPMailer/PHPMailer
现在邮件发送成功。感谢评论。这里是答案代码:
require 'class.phpmailer.php';
$mail = new PHPMailer;
$mail->Host = 'smtp1.example.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'user@example.com'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('ramalingam.p@pickzy.com', 'Rama Lingam'); // Add a recipient
$mail->addAddress('raamanmca@gmail.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo '<br>Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
我的插座有问题。io作为一名广播员与laravel echo合作。 我试过什么: 我可以看到用户在日志中连接: 我的队列正在运行,正在正确记录所有事件。 我可以在redis控制台中完美地看到redis我的事件和数据库通知。 但是没有广播任何事件,我也没有在laravel echo服务器控制台中看到它们。一切都在我的本地主机上运行,但在生产环境中没有,我失去了理智。 以下是我的laravel ech
我们团队决定尝试使用OpenShift Origin server部署服务。我们有一个单独的虚拟机,安装了OpenShift原始服务器,运行良好。我能够部署我们的本地docker映像,这些服务也运行良好——pod已启动并运行,获得了自己的IP,我可以从虚拟机访问服务endpoint。 问题是我无法让它工作,所以服务暴露在机器之外。我读到了路由器,它被认为是公开服务的正确方式,但它只是不起作用,现在
问题内容: 我最近将SQLServer从2005年升级到了2014年(链接服务器),并且我注意到调用exec命令以在升级的链接服务器上执行存储过程的存储过程之一因错误而失败。 在sys.servers中找不到服务器“服务器名称”。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。 问题是链接服务器存在,并且我已经进行了测
我正在尝试将大量文件从服务器A传输到服务器B。我已经在A上设置了FTP(使用FileZilla)。 当我尝试从PC连接到A时,它工作正常。但当我尝试从B连接到A时,它不起作用。FTP用户登录,但目录列表命令一直处于停滞状态。 防火墙端口21已打开。我尝试了多台服务器、不同的FTP客户端,但没有用。除了FileZilla,我还尝试了内置FTP服务的ISS,得到了相同的结果。 使用相同凭据从本地完美连
我正在为youtube api实现OAuth 2… 公共静态凭据authorize(列表范围,字符串credentialDatastore)引发IOException { } 它在本地工作。从逻辑上讲,我将回调URL更改为http://localhost:8081/CallBack..在本地工作正常,但当我使用公共IP部署到AWS服务器时,它不起作用。 显示地址已被用于8081异常,甚至没有重定向
我试图在Linux Red Hat Entreprise Linux release 5.11(Tikanga)服务器上安装GlassFish4.0。 因此,我按照以下网站说明成功地在该服务器上安装了Java JDK1.7.0_79和NetBeans4.0:https://blog.idrsolutions.com/2014/02/tutorial-setting-up-glassfish-on-