phplist的最新版本中添加了发送附件的功能(我使用的是2.10.12),但在默认情况下此功能是关闭的。我们需要打开此功能,同时进行一些配置。步骤如下(windows环境下):
1.打开lists/config/config.php,搜索
define("ALLOW_ATTACHMENTS",0);
修改为:
define("ALLOW_ATTACHMENTS",1);
2.再搜索
define("FILESYSTEM_ATTACHMENTS",0);
修改为:
define("FILESYSTEM_ATTACHMENTS",1);
3.访问phplist的管理员登录界面,将当前URL中page参数的值改为info,例如我的情况是把:
http://localhost:8888/lists/admin/?page=home
修改为:
http://localhost:8888/lists/admin/?page=info
访问修改后的URL地址,可以看到所有phplist相关参数的值,寻找“_SERVER["DOCUMENT_ROOT"]”(强烈建议从最下面向上寻找),其值为一般为服务器的web目录,我的机器上为:
D: /AppServ/www
请记录下这个路径。
4.发送邮件时需要一个目录临时存放上传的附件,这个目录必须在刚才记录下来的路径下,例如我在lists目录下建立一个目录temp。
5.回到lists/config/config.php,搜索“$attachment_repository”,将其值改为刚才建立的临时存放附件的目录的绝对路径,例如我修改为:
D: /AppServ/www/lists/temp
这回再登录phplist,在发送邮件页面中会多出一个用于发送附件的选项卡。
另外说一句,由于phplist是邮件群发系统,如果其发送的邮件含有较大的附件的话,将会极大的影响发送邮件的效率。所以建议发送附件的URL给客户,让其点击链接去下载附件,而不是把附件直接附在邮件中。