doukongpao0903 2015-07-03 12:09
浏览 96
已采纳

如何发送带有特殊字符的Mandrill消息?

I am using Mandrill to send mails to our members.
Sending a normal text message works perfect.
But a message with special characters (ä,ë,ï,ö,ü,€,...) will not be attached in Mandrill's 'html' => variable.

Can anyone tell me how to send a message with special characters through Mandrill?

I tried to edit the $message_content variable with str_replace and preg_replace, none worked so far.

When I use ï and € when typing the message content, it works perfect. But I can't seem to change this when the submit button is pressed.

this is my code:

<?
if(isset($_POST['submit']) {
    $subject = $_POST['subject'];
    $from_name = $_POST['from_name'];
    $from_email = $_POST['from_email'];
    $message_content = nl2br($_POST['message_content']);
    $mail_to_members = array();
    $mail_to_members[] = array('email' => 'name@domain.com');
    $mail_to_members[] = array('email' => 'name@domain.com');

    //Get Mandrill API
    require_once './include/src/Mandrill.php'; 
    $mandrill = new Mandrill('API-key');

    //Create mail
    $message = array(
        'subject' => $subject,
        'from_name' => $from_name,
        'from_email' => $from_email,
        'html' => $message_content,
        'to' => $mail_to_members,
    );

    $mandrill->messages->send($message);
}
?>
  • 写回答

2条回答 默认 最新

  • dongxingdu9594 2015-08-17 13:58
    关注

    We had this exact same problem and we solved it using the following:

    mb_convert_encoding($message_content, 'UTF-8', 'ASCII');
    

    It converts your content from ASCII to UTF-8.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)