php mail()函数不支持';不要发邮件
我配置了php.ini和sendmail.ini,我编写了一个简单的代码来发送邮件,但是我的邮件地址上没有收到任何东西php mail()函数不支持';不要发邮件,php,email,Php,Email,我配置了php.ini和sendmail.ini,我编写了一个简单的代码来发送邮件,但是我的邮件地址上没有收到任何东西 <?php mail('hmidi_slim@hotmail.fr','test message','1 2 test'); ?> sendmail.ini: smtp_server=smtp.gmail.com smtp_port=587 default_domain=gmail.com auth_username=powerfulcar12@gmail.co
<?php
mail('hmidi_slim@hotmail.fr','test message','1 2 test');
?>
sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=gmail.com
auth_username=powerfulcar12@gmail.com
auth_password=password
force_sender=powerfulcar12@gmail.com
不要直接使用sendmail PHP函数。它不遵循任何RFC邮件规范,它只是一个非常简单的PHP函数。在许多RFC出现之前,已经足够多年了:-) 使用一些PHP邮件库,可以创建正确的邮件标题和正文,并为您发送电子邮件(通过SMTP、POP3或sendmail)。我会推荐PHPMailer或SwiftMailer-参见
您可能还想在本地测试电子邮件,而不将其发送到您的网络-请参阅。sendmail对您有效吗?请检查()日志和/或垃圾邮件框。您的服务器是否需要经过身份验证的电子邮件地址来防止垃圾邮件?请与您的主机提供商联系。并非所有服务器都有公共SMTP,有些服务器需要经过身份验证的用户。您是否费心检查mail()调用的返回值?如果返回true,那么您的问题是邮件服务器级别的其他地方。您能说出任何规范或功能吗,
mail()?它现在工作得很好。可以将标头放入,可以准备多部分,可以传递到SMTP并进行身份验证。您还需要什么?请注意,这不是问题的答案使用外部库可能会解决此问题中的问题,例如,通过编写正确的电子邮件正文或正确处理SMTP通信。无法直接回答,因为未提供确切的错误消息或错误日志。使用这样一个库的另一个好处是效率——例如,使用纯sendmail功能嵌入内嵌图像将是一项艰巨的工作——但是嘿——为什么要重新发明轮子呢?:-)
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=gmail.com
auth_username=powerfulcar12@gmail.com
auth_password=password
force_sender=powerfulcar12@gmail.com