在PHP邮件发送器中连接邮件主题

3
我有一个表单供用户提交查询, 查询内容将通过电子邮件发送。由于用户可以选择他们的查询类型,因此我希望将查询类型合并到电子邮件主题中。
$formname = "Website Inquiry Form";
$inquirytype = "Books";
$mail->Subject = $formname . ' - ' . $inquirytype;

当我提交表单时,我遇到了这个错误:邮件发送器错误:SMTP错误:数据未被接受。
有什么建议吗?谢谢。

1
3秒钟的谷歌搜索后:https://dev59.com/S2Uo5IYBdhLWcg3wpgwf - mario.van.zadel
你的连接没有任何问题。问题出在其他地方。 - iiro
它是 SMTP 服务器吗? - Spiral1ng
2个回答

1

只需声明一个变量subject

$subject = $formname.'-'.$inquirytype;
$mail->Subject = $subject;

0

阅读关于使用SMTP的基本示例
以及也看看这个

像这样做

$sub = $formname.'-'.$inquirytype;
$mail->Subject = $sub;

要添加正文文本,请使用

$mail->Body = 'I'm Body text';

基本使用

$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password

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

$mail->AddReplyTo("name@yourdomain.com","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp, basic wi

我尝试了第一个例子,但它仍然不起作用。我认为问题在于连接,但我需要将这两个变量连接在一起。尝试过谷歌搜索,但没有找到任何解决方案。 - Spiral1ng
请检查一下,这是否可行。您是否包含了所有的部分? - Abdulla Nilam
我尝试使用 $mail->Subject = $formname; 和 $mail->Subject = $inquirytype; 两者都完美地工作。但是一旦主题中有一个 . ,我就会收到错误提示。 - Spiral1ng
@user558085 请尝试这个 $sub = "$formname $inquirytype"; 然后告诉我是否有效。 - Abdulla Nilam
它只有一半的时间工作,我怀疑是SMTP配置的问题。T_T - Spiral1ng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接