如何在Thunderbird中收听'SendMail'事件?

时间:2009-06-04 08:38:35

标签: c++ plugins xul xpcom thunderbird

如果邮件正文中有预定义的字符串,我需要拦截Thunderbird发送的所有邮件并阻止发送。 它应该是我们现有的XPCOM dll插件的一部分。

您对如何实施它有什么想法吗?

1 个答案:

答案 0 :(得分:1)

function send_event_handler( evt ) {

  var msgcomposeWindow = document.getElementById( "msgcomposeWindow" );

  var msg_type = msgcomposeWindow.getAttribute( "msgtype" );



  // do not continue unless this is really an actual send event

  if( !(msg_type == nsIMsgCompDeliverMode.Now || msg_type == nsIMsgCompDeliverMode.Later) )

    return;
  // do what ever you want to do here


}
// here is the listener
window.addEventListener( "compose-send-message", send_event_handler, true );