PHPMailer-使用URL附加远程文件

T30

PHPMailer检查is_file每个附件(在addAttachment函数中,在class.phpmailer.php文件中):

if (!@is_file($path)) {
    throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
}

我的问题是我只能使is_file文件仅提供完整的本地路径,而不能提供URL:

is_file('C:/wamp/www/myFolder/rocks.png');      //True
is_file('http://localhost/myFolder/rocks.png'); //False :(

因此,我无法从远程服务器附加任何文件。

我究竟做错了什么??可能是权限问题?

编辑:

我知道还有其他方法可以检查文件是否存在。

但是is_filePhpMailer库中,我希望不要碰它,我想知道是否有可能使用它的方法使其工作。

谢谢。

同步

不需要解决方法,您只需要使用明确用于远程资源上本地文件的函数即可。要附加远程资源而不涉及本地文件,只需执行以下操作:

$mail->addStringAttachment(file_get_contents($url), 'filename');

我不推荐这种直接内联方法,因为它会使错误处理更加困难(例如,如果URL无法响应)。

这本质上是这个问题的重复

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件附加到PHPMailer

来自分类Dev

Yeti CRM 不会使用 PHPMailer 附加文件

来自分类Dev

PHPMailer文件附件

来自分类Dev

PHPMailer的文件附件

来自分类Dev

PHPMailer文件附件

来自分类Dev

使用Twig和PHPMailer

来自分类Dev

phpmailer使用dkim

来自分类Dev

PHPMailer使用gmail

来自分类Dev

使用Twig和PHPMailer

来自分类Dev

使用PHPMailer的SMTP gmail

来自分类Dev

使用PHPmailer发送附件

来自分类Dev

PHPMailer使用gmail

来自分类Dev

PhpMailer 不使用 html

来自分类Dev

上载要附加的文件,然后使用phpmailer和jquery将它们附加到邮件

来自分类Dev

Gmail中的ICS文件(PhpMailer)

来自分类Dev

使用phpmailer的SMTP连接错误

来自分类Dev

PHP使用PHPMailer发送邮件

来自分类Dev

无法使用PHPmailer发送附件

来自分类Dev

SMTP麻烦使用PHPMailer连接

来自分类Dev

使用 PHPMailer 邮寄 phpexcel 文档

来自分类Dev

使用 PHPMailer 提交 ajax 表单

来自分类Dev

使用PHPmailer发送附件-返回.dat文件

来自分类Dev

使用PHPMailer进行文件附件验证

来自分类Dev

如何附加视频文件并使用phpmailer通过电子邮件发送?

来自分类Dev

如何使用 PHPMailer 将多个文件附加到两个不同的电子邮件?

来自分类Dev

PHPMailer发送邮件,但不附带文件附件

来自分类Dev

PHPMailer发送邮件,但不附带文件附件

来自分类Dev

PHPMailer 只发送一个文件

来自分类Dev

如何在codeigniter中使用PHPMailer?