Skip to content
Snippets Groups Projects
Select Git revision
  • dd_msg_reader_list_personal_email_in_reverse_choose_msg_fix
  • dailybuild_linux-x64
  • dailybuild_win32
  • master default protected
  • sqlite
  • rip_abstraction
  • dailybuild_macos-armv8
  • dd_file_lister_filanem_in_desc_color
  • mode7
  • dd_msg_reader_are_you_there_warning_improvement
  • c23-playing
  • syncterm-1.3
  • syncterm-1.2
  • test-build
  • hide_remote_connection_with_telgate
  • 638-can-t-control-c-during-a-file-search
  • add_body_to_pager_email
  • mingw32-build
  • cryptlib-3.4.7
  • ree/mastermind
  • sbbs320d
  • syncterm-1.6
  • syncterm-1.5
  • syncterm-1.4
  • sbbs320b
  • syncterm-1.3
  • syncterm-1.2
  • syncterm-1.2rc6
  • syncterm-1.2rc5
  • push
  • syncterm-1.2rc4
  • syncterm-1.2rc2
  • syncterm-1.2rc1
  • sbbs319b
  • sbbs318b
  • goodbuild_linux-x64_Sep-01-2020
  • goodbuild_win32_Sep-01-2020
  • goodbuild_linux-x64_Aug-31-2020
  • goodbuild_win32_Aug-31-2020
  • goodbuild_win32_Aug-30-2020
40 results

mailutil.js

Blame
  • mailutil.js 1.11 KiB
    // mailutil.js
    
    // Parses Internet mail and USENET article header fields 
    // for use with newsutil.js and mailproc_util.js
    
    // $Id$
    
    //Michael J. Ryan - 2004-04-16 - tracker1(at)theroughnecks.net
    // gets the name portion for the "to/from"
    function mail_get_name(strIn) {
    	var reName1 = /[^\"]*\"([^\"]*)\".*/	//quoted name
    	var reName2 = /(\S[^<]+)\s+<.*/			//unquoted name
    	var reName3 = /[^<]*<([^@>]+).*/		//first part of <email address>
    	var reName4 = /([^@]+)@.*/				//first part of email address
    	if (reName1.test(strIn)) return strIn.replace(reName1,"$1");
    	if (reName2.test(strIn)) return strIn.replace(reName2,"$1");
    	if (reName3.test(strIn)) return strIn.replace(reName3,"$1");
    	if (reName4.test(strIn)) return strIn.replace(reName4,"$1");
    	return strIn; //original string
    }
    
    //Michael J. Ryan - 2004-04-16 - tracker1(at)theroughnecks.net
    // gets the address portion for the "to/from"
    function mail_get_address(strIn) {
    	var reEmail1 = /[^<]*<([^>]+)>.*/
    	var reEmail2 = /([^@]+@.*)/
    	if (strIn.match(reEmail1)) return strIn.replace(reEmail1,"$1");
    	if (strIn.match(reEmail2)) return strIn.replace(reEmail2,"$1");
    	return null;
    }