2011-01-20 90 views
0

我有一个网站托管在inmotion托管,并需要一个phpMailer为了从网站发送电子邮件表格(如联系表)。我在联系页面上放置了必要的文件和代码,但是当我点击提交时,我得到了一个解析错误。这里的错误消息:php邮件解析错误

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 

线53根据Dreamweaver是

public $Priority   = 3; 

有谁知道为什么我可能会得到一个解析错误?

+0

凯蒂,请给一些代码行更是*公众$优先*里面!一类或不? – MDI 2011-01-20 21:51:31

+0

的问题更可能在52行的解析器寻找``} public关键字之前,这就是为什么说,第53行显示几行两侧,我们应该能够帮助你。 – RobertPitt 2011-01-20 21:53:28

回答

2

服务器PHP版本问题。当Web服务器运行较旧版本的PHP(可能是php4)并且您下载的phpmailer版本是PHP5时,会发生此错误。只有您的虚拟主机公司可以将PHP升级到新版本。

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

选项2:更改虚拟主机提供商为一个提供更多现代化的住宿。

祝你好运!

PS。一旦您决定接受答案,请点击此框左侧的“检查”,让社区知道您的问题已得到解决。

0

,如果你从这个例子

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

您使用5或更高版本创建的代码。

如果你的PHP邮件的版本没有的,因为PHP版本的工作,从链接下载PHPMailer的版本2.0.4

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

(感谢jpwco先生),并更改线路

$mail->SetFrom('[email protected]', 'First Last');

`$ MAIL->从='[email protected]';

$ MAIL-> FROMNAME = '约翰·多里安';

它会工作。

顺便说一句,如果你要使用雅虎acount用于SMTP邮件使用

$mail->SMTPSecure = "ssl"; 

$ MAIL->主机= “smtp.mail.yahoo.com”; $ mail-> Port = 465;

$ MAIL->用户名=“mail_adress @雅虎。COM“;
$ MAIL->密码=‘密码’;

我花了有一个小时的数字出来