芯方式

Email收件箱中进行回复和转发时如何实现自动签名功能

0
阅读(1437)

[DESCRIPTION]
Email收件箱中,进行回复和转发时,如何实现自动签名功能
[SOLUTION]
09B和之前的版本:
我们的原始设计是这样的,在回复和转发的时候并不会带上signature。如果需要修改的话,请参考以下方法修改
(红色标注的是实现的参考代码):
下面以reply为例实现的:
mmi_email_inbox_reply()
{
。。。。。。
// add code begin
if (MMI_EMAIL_COMP_ADD_SIG() == FALSE)
{
return;
}
//add code end
mmi_ucs2cat((S8*)email_p->comp_info.cont_buff, (S8*)email_p->inbox_info.read_info.cont_buff);
// modify code
/* attachment */
mmi_email_util_rename_read_to_comp();
。。。。。。
}
mmi_email_comp_add_sig()
{
。。。。。。
/* image */
if (mmi_ucs2strlen((S8*)email_p->prof_info.act_prof.sig_img) &&
(email_p->inbox_info.read_info.total_attch < MMI_EMAIL_MAX_NUM_ATTACH)) // add code
{
。。。。。。
}
}
关于在Inbox里面转发邮件请参考mmi_email_read_forward这个函数,实现方法和reply的时候一样,thanks
10A和11A版本:
icfans需要修改如下代码:
在函数mmi_email_prepare_entry_comp()中
if ((comp_data->type == EMAIL_PRE_COMP_TYPE_NEW) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_TEMPLATE) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_EXTRACT) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_ADDR_SEND))
{。。。。。。}
else if (comp_data->type == EMAIL_PRE_COMP_TYPE_CONTINUE)
{ 。。。。。。}
else
{
/*email_app_comp.msg_handle = msg_handle;后面和
mmi_email_comp_addr_fill_display_info();前面添加如下代码:*/
result = mmi_email_comp_add_sig_info(comp_data->parent_id, comp_data->acct_id);
if (result != SRV_EMAIL_RESULT_SUCC)
{
mmi_email_util_display_error_popup(comp_data->parent_id, result);
srv_email_msg_destroy(msg_handle);
return;
}
同时在函数中srv_email_msg_update_attach()将如下语句注释掉:
if (msg_object->access_state != SRV_EMAIL_MSG_ACCESS_STATE_EDIT)
{
MMI_TRACE(MMI_INET_TRC_G9_EMAIL, SRV_EMAIL_MSG_INVALID_STATE, __LINE__);
return SRV_EMAIL_RESULT_INVALID_STATE;
}

半导体