0

我的 PHPMailer 类有问题。有一个带有文件上传功能的表单。文件上传正常,没有错误。但我从脚本中得到以下输出:

无法实例化邮件功能。无法向* @ * .com发送消息

这只发生在超过几兆字节的附件中。我的 php.ini 配置很好:

post_max_size = 50M

upload_max_filesize = 50M

当我得到这个值低于实际上传大小时,页面就会刷新,没有任何反应。使用以下值,文件被上传并存储在临时文件夹中,但不能作为附件发送。

任何帮助将不胜感激

PS 我可以毫无问题地发送带有 1 MB 附件的电子邮件

4

2 回答 2

3

好的,回答我自己的问题。很抱歉浪费了任何人的时间。首先,查看 /var/log/mail.log 发现了这一行

10 月 4 日 20:15:39 s16271040 postfix/sendmail[13663]:致命: @ .com(33):消息文件太大

现在这更有意义了。

我们转到 /etc/postfix/main.cf 并将以下行添加到文件末尾

message_size_limit = 20480000

我们对文件附件有 20MB 的限制,万岁 :)

于 2012-10-04T19:26:32.267 回答
0

我遇到了类似的问题,即 exim 拒绝大于 ~700KB 的电子邮件。

您不能总是在共享服务器上编辑邮件配置文件。我使用的解决方案是使用我的 ISP 的 SMTP 服务器来发送电子邮件。

1) 创建一个电子邮件地址或使用现有的电子邮件地址并记下所有设置,包括:

  • SMTP 服务器主机名和端口
  • 是否需要身份验证才能发送电子邮件
  • 如果上述情况属实,则提供凭据

2)不要乱class-phpmailer.php用一个名为“WP Mail SMTP”的wordpress插件,它:

重新配置wp_mail()功能以使用 SMTP 而不是mail()并创建一个选项页面来管理设置。

安装插件后,在插件设置页面中输入步骤 1 中的信息。

于 2015-08-26T15:25:13.200 回答