【问题标题】:php mailer parse errorphp邮件解析错误
【发布时间】:2011-01-20 21:36:45
【问题描述】:

我有一个托管在 inmotion 托管上的站点,并且需要一个 phpMailer 才能从站点发送电子邮件表单(例如联系表单)。我已经在联系页面上放置了必要的文件和代码,但是一旦我点击提交,我就会收到一个解析错误。这是错误消息:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/username/public_html/phpmailer/class.phpmailer.php on line 53

根据 DreamWeaver 的第 53 行是

public $Priority          = 3;

有人知道我为什么会收到解析错误吗?

【问题讨论】:

  • 凯蒂,请多写几行代码。 public $Priority 是否在一个类中?
  • 问题很可能出现在第 52 行,因为解析器在 public 关键字之前查找 },这就是为什么它说第 53 行。两边显示几行,我们应该能够来帮助你。
  • 我直接从这个链接下载了文件。这是 phpmailer v.5

标签: forms phpmailer comments


【解决方案1】:

服务器 PHP 版本问题。当 Web 服务器运行旧版本的 PHP(可能是 php4)并且您下载的 phpmailer 版本适用于 PHP5 时,会发生此错误。只有您的网络托管公司可以将 PHP 升级到新版本。

选项 1: 下载 PHP4 的 phpmailer:link here。然后重命名(或删除)你现在拥有的 phpmailer 并将其替换为 php4 版本。

选项 2: 将网络托管服务提供商更改为提供更现代住宿的服务提供商。

祝你好运!

ps。一旦您决定接受答案,请单击此框左侧的“复选”,让社区知道您的问题已得到解决。

【讨论】:

  • 谢谢,我认为这可行,但现在我在连接 SMTP 时遇到问题。我想我的密码错误。感谢您的帮助@jpwco
【解决方案2】:

如果您根据此示例创建代码

http://phpmailer.worxware.com/index.php?pg=exampleasmtp

您使用的是版本 5 或更高版本。

如果您的php mailer版本因为php版本而无法使用,请从链接下载phpmailer 2.0.4版本

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/

(感谢 jpwco 先生)并换行

$mail->SetFrom('name@yourdomain.com', 'First Last');

`$mail->来自 ='example@yahoo.com';

$mail->FromName = 'John Dorian';

它会起作用的。

顺便说一句,如果您打算使用 yahoo 帐户进行 smtp 邮件使用

$mail->SMTPSecure = "ssl";

$mail->Host = "smtp.mail.yahoo.com"; $mail->端口 = 465;

$mail->用户名 = "mail_adress@yahoo.com";
$mail->密码 = "密码";

我花了大约一个小时才弄明白!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2015-03-05
    • 2012-11-19
    相关资源
    最近更新 更多