Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php文件发送电子邮件?_Php_Email_Configure - Fatal编程技术网

如何从php文件发送电子邮件?

如何从php文件发送电子邮件?,php,email,configure,Php,Email,Configure,我了解php中的邮件功能: mail($to、$subject、$msg_body、$headers) 但是,由于我无法访问主机的php.ini文件,因此向我提供了以下详细信息: SMTP host: mailout.host.com Port: 25 SMTP Username: email@domainname.com SMTP Password: not required Authentication: Disabled Encryption: Disabled 我如何使用这些详细信息

我了解php中的邮件功能:
mail($to、$subject、$msg_body、$headers)

但是,由于我无法访问主机的php.ini文件,因此向我提供了以下详细信息:

SMTP host: mailout.host.com 
Port: 25 SMTP
Username: email@domainname.com
SMTP Password: not required
Authentication: Disabled
Encryption: Disabled
我如何使用这些详细信息发送电子邮件

编辑:我使用了Blender(如下)所指的例子,它似乎适用于除gmail之外的所有电子邮件。知道为什么吗?这与完全限定地址有关吗?

您可以使用SwiftMailer(http://swiftmailer.org/)通过您可以登录的任何电子邮件帐户发送电子邮件,包括gmail。它非常健壮,但确实存在一个缺陷,即它使用大量内存来处理包含大量html的电子邮件。

您可以使用SwiftMailer(http://swiftmailer.org/)通过您可以登录的任何电子邮件帐户发送电子邮件,包括gmail。它非常健壮,但确实存在一个缺陷,即它使用大量内存来处理包含大量html的电子邮件。

是一个非常知名且广泛使用的替代方案

检查一下

是一个非常著名和广泛使用的替代方案


查看

这可能会有所帮助。它需要PEAR,而您的服务器上可能没有安装PEAR:您是否尝试使用
mail()
?对于大多数共享主机提供商来说,它已经正确配置,因此您可以轻松地使用它而无需任何修改。@ThiefMaster我做了,但出于某种原因,它似乎只在hotmail地址上发送电子邮件。例如,如果我发送电子邮件给abc@hotmail.com它将在abc@gmail.com不会被送到的。因此,如果可能的话,我会尝试自己配置。如果其他客户使用你的ISP服务器发送销售伟哥的电子邮件,你的ISP服务器可能会被列入垃圾邮件黑名单。在这种情况下,使用他们的SMTP可能没有任何帮助…我刚才使用@Blender指出的示例进行了检查,它说:“添加收件人失败:abc@gmail.com[SMTP:从服务器接收到无效的响应代码(代码:504,响应:5.5.2:拒绝的发件人地址:需要完全限定的地址)]“这可能会有所帮助。它需要PEAR,而您的服务器上可能没有安装PEAR:您是否尝试使用
mail()
?对于大多数共享主机提供商来说,它已经正确配置,因此您可以轻松地使用它而无需任何修改。@ThiefMaster我做了,但出于某种原因,它似乎只在hotmail地址上发送电子邮件。例如,如果我发送电子邮件给abc@hotmail.com它将在abc@gmail.com不会被送到的。因此,如果可能的话,我会尝试自己配置。如果其他客户使用你的ISP服务器发送销售伟哥的电子邮件,你的ISP服务器可能会被列入垃圾邮件黑名单。在这种情况下,使用他们的SMTP可能没有任何帮助…我刚才使用@Blender指出的示例进行了检查,它说:“添加收件人失败:abc@gmail.com[SMTP:从服务器接收到无效的响应代码(代码:504,响应:5.5.2:拒绝的发件人地址:需要完全限定的地址)]“已在多个项目上使用此选项。方便而且比使用原始电子邮件功能更容易通过。我现在已经解决了这个问题,bul肯定会让PHPMailer试一试。已经在多个项目中使用过这个功能。比使用原始电子邮件功能更方便,也更容易通过。我现在已经解决了这个问题,bul肯定会让PHPMailer试试。我刚刚读到关于PHPMailer的文章,决定试试。谢谢。PHPMailer曾经是“去”的邮递员,但后来被抛弃了。我几年前就用过它(PHP4)。它被某个人捡到并发布了一个新版本,但似乎没有太多的开发活动。我刚刚读到了关于PHPMailer的文章,决定试一试。谢谢。PHPMailer曾经是“去”的邮递员,但后来被抛弃了。我几年前就用过它(PHP4)。它被某个人捡到并发布了一个新版本,但似乎没有太多的开发活动。