Magento电子邮件附件没有收到姓名

时间:2016-01-20 06:27:10

标签: php email magento attachment

我创建了一个包含电子邮件附件的联系我们页面。我从这里开始遵循教程:http://www.blog.magepsycho.com/adding-upload-field-in-contact-form-and-send-as-attachment/

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

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

截图如下:

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

1 个答案:

答案 0 :(得分:0)

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

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

即使用户没有附加任何内容,此条件也会返回true。 如果您打印$attachmentFilePath,它将为您提供完整路径。当用户发送没有附件的电子邮件时,$attachmentFilePath它将为您提供一条路径,直到目录联系。

尝试将if条件更新为此

if($fileName){

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