【问题标题】:Magento Email Attachment Recieves No NameMagento 电子邮件附件没有收到名称
【发布时间】:2016-04-25 21:07:53
【问题描述】:

我创建了一个带有电子邮件附件的联系我们页面。我从这里按照教程进行操作:http://www.blog.magepsycho.com/adding-upload-field-in-contact-form-and-send-as-attachment/

联系表格和附件完美运行,但存在问题。

如果我故意发送表单而不附加任何文件,我仍然会收到一个无名附件文件。假设不存在附件。

截图如下:

此电子邮件附件有什么问题?

【问题讨论】:

    标签: php email magento attachment


    【解决方案1】:

    如果您尝试查看它发送附件的第 67-73 行,您会注意到检查 $attachmentFilePath 是否存在的 if 语句。

    $attachmentFilePath = Mage::getBaseDir('media'). DS . 'contacts' . DS . $fileName;
    if(file_exists($attachmentFilePath)){
    

    即使用户没有附加任何东西,这个条件也会返回真。 如果您打印$attachmentFilePath,它将为您提供完整路径。当用户发送不带附件的电子邮件时,$attachmentFilePath 它会给你一个路径,直到目录联系人。

    尝试将您的 if 条件更新为此

    if($fileName){
    

    它将检查该字段是否有值,如果没有则跳过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多