【问题标题】:Making my sender option to send attachment or not让我的发件人选择是否发送附件
【发布时间】:2019-03-02 23:25:47
【问题描述】:

有人知道我的发件人会发生什么吗? ,尝试选择是否发送附件

if ($makassarid_setup['filesend'] == 1) {
$filepdf = file_get_contents($AddAttachment);
$mail->AddAttachment($filepdf);
}

那是来自 MKSENDERS ,发件人自己 $makassarid_setup 来自 mks.setting.php 作为配置文件,它已被包含在 MKSENDERS 文件的顶部 正如你在if ($makassarid_setup['filesend'] == 1) { 上看到的那样 如果我在 mks.setting.php 文件"filesend" => 1,(在 mks.setting.php 上)设置了 1,它应该发送附件,但是当我执行发件人时它给了我输出

PHP Notice:  Undefined variable: AddAttachment in /home/ubuntu/workspace/DEATHhomo/MKSENDERS on line 125
PHP Warning:  file_get_contents(): Filename cannot be empty in /home/ubuntu/workspace/DEATHhomo/MKSENDERS on line 125.

当我打开"filesend" => 0, 时,它正常发送电子邮件,没有任何错误输入,而$filepdf 来自mks.setting.php "filepdf" => "file/attachment/a.pdf",,所以它的文件名当然不是空的,我真的很感激你的任何帮助。

非常感谢! :D

【问题讨论】:

  • 嘿@JBES 你能推荐我下面的脚本吗?

标签: php phpmailer sender


【解决方案1】:

PHPMailer 只需要文件名,而不是它的内容,所以看起来你想要:

if($makassarid_setup['filesend']==1){
    $mail->AddAttachment($filepdf);
}

【讨论】:

  • 你好@JBES,我正在尝试,但电子邮件发送成功,但它没有在电子邮件中发送任何pdf文件,有什么解决方案吗?
  • 您提到$filepdf 来自mks.setting.php 中的一个数组。您确定$filepdf 包含正确的文件名吗?您可以轻松echo "F: $filepdf"; 进行检查。你试过用$makassarid_setup['filepdf']替换$filepdf吗?
  • 非常感谢,伙计!是的,它与 $makassarid_setup['filepdf'] 一起工作,整晚都在不睡觉的情况下解决这个问题,这让我恶心! ,非常感谢@JBES 的帮助上帝保佑你
  • 不客气。如果您对结果满意,请accept the answer
【解决方案2】:
            if ($makassarid_setup['filesend'] == 1) {
            $takeattachmentfromtheconfig = $makassarid_setup['filepdf']
            $callingtheattachmentabove = file_get_contents($takeattachmentfromtheconfig);
            $mail->AddAttachment($callingtheattachmentabove;
        }

这是对的吗?

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2019-08-26
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多