【发布时间】:2018-10-09 12:10:43
【问题描述】:
我正在尝试使用 php mail() 函数发送电子邮件。我的代码如下。
$subject = "Let's Connect";
$to = $_POST['to'];
$message = $_POST['message'];
mail( $to, $subject, $message, array('Content-Type: text/html; charset=UTF-8'));
问题是主题行中的 ' 在 Gmail 和 Yahoo 等电子邮件客户端中变为 \'。 Let's Connect 变为 Let\'s Connect。我在这里尝试了几种解决方案,例如
$sub = '=?UTF-8?B?'.base64_encode($subject).'?=';$decoded_str = html_entity_decode ( $value_to_decode, ENT_QUOTES, 'UTF-8' );
它们似乎都不起作用。我应该怎么做才能解决它?
谢谢
【问题讨论】:
-
你试过双引号吗?
$subject = "Let's Connect"; -
@SananGuliyev 是的,我使用的是双引号。输入此问题时错误地输入了单引号。
-
您是否尝试将您的
$subject变量更改为$subject = "Let\'s Connect";是否仍然在电子邮件中发生同样的事情? -
我猜你的问题找到了解决方案。
标签: php html-email