我目前正在开发一个应用程序,通过电子邮件或彩信向用户发送选定的优惠券。我遇到的问题是当客户收到彩信时显示彩信。在Android上,图像显示为视频,而在iOS上,消息的一切都是错误的。
以下是正在发送的标头的示例:
User-Agent: none
Date: Tue, 5 Mar 2013 10:45:12 -0500
From:
Return-Path:
Subject: =?utf-8?Q?Your_Requested_Coupon?=
To: ##########@txt.att.net
Reply-To: "webadministrator@domain.com"
X-Sender: webadministrator@domain.com
X-Mailer: none
X-Priority: 3 (Normal)
Message-ID: <51361308f1651@domain.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="B_ATC_51361309002f2"
This is a multi-part message in MIME format.
Your email application may not support this format.
--B_ATC_51361309002f2
Content-Type: multipart/alternative; boundary="B_ALT_51361308f3595"
--B_ALT_51361308f3595
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
--B_ALT_51361308f3595
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
--B_ALT_51361308f3595--
--B_ATC_51361309002f2
Content-type: image/jpeg; name="promo3.jpg"
Content-Disposition: attachment;
Content-Transfer-Encoding: base64
....
IMAGE ENCODING HERE
....
--B_ATC_51361309002f2--
CI代码:
$this->email->from('webadministrator@domain.com');
$this->email->to('XXXXXXXXXX@PHONE_MESSAGE_CENTER.COM');
$this->email->subject('Your Requested Coupon');
$this->email->message($this->load->view('sms_email', '', TRUE));
$this->email->attach('/path/to/image.jpg'); //I've also tried passing a second param 'inline' to change the Content-Disposition to inline
是否有人知道是否可以使用内置的电子邮件类来完成此操作,或者是否需要编写特定的标题以正确显示图片信息?
MMS:text还是html?还有正确的消息格式,是否有正确的方法可以附加图像供iOS查看?
答案 0 :(得分:1)
尝试使用电子邮件地址从网络发送mms,例如@ mms.att.com,最终会让您被网络阻止。没有网络或mms合作伙伴的支持,没有一种干净的方法可以解决这个问题。如今,最好的解决方案就是发送短信,其中包含指向网络上移动广告的链接。
顺便说一下,我推荐一个像cdyne或twilio这样的短信服务提供商(不要尝试通过电子邮件地址发送短信!)你也可以尝试简单地连接3g / 4g调制解调器并以编程方式修改驱动程序拍短信/短信息。那个人自担风险..