Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#406 closed defect (worksforme)

Reply-to address for replies to email received to: a VI is populated, incorrectly, with Parent address

Reported by: anonymous Owned by:
Version: 0.9.9 Keywords:
Cc:

Description

When replying to a message received at VI-assigned alias/identity, a dialog box pops-up asking to "Choose a Virtual Identity".

Selecting the identity opens a TB compose window.

In that compose window,

(1) the "To:" field is correctly populated (2) in the "From: (= Reply-to)" line, click/pulldown of the "virtual-id" menu shows the VI selected in the dialog box as selected/highlighted

BUT,

(3) the *displayed* Reply-to address in the "From: (= Reply-to)" line is the PARENT address of the VI, *not* the expected VI alias/address itself

Change History (6)

comment:1 Changed 7 years ago by rene

Hi,

can you please activate the debug-output and provide a bug-report for the phase opening the compose-window? Something seems to be really wrong. An it would be nice if you can check the Javascript-Error-Console for related errors. See FAQ. Please replace confidential information (email addresses etc.) before posting here.

Thanks for the report, sorry for your trouble, regards, Rene

comment:2 Changed 7 years ago by anonymous

i think this is what you need ...

VI Debug Pane output

	============================================================================
	--------------------------------------------------------------------------------
	Thunderbird 17.0.3 (20130215141451; Linux x86_64)
	--------------------------------------------------------------------------------
	main:	mod. FillIdentityList
	main:	init.
	main:	adapt GenericSendMessage
	main:	initSystemStage1.
	virtualIdentity:	v_identity.xml identityData setter
	virtualIdentity:	v_identity.xml smtp set to 'smtp3'
	virtualIdentity:	v_identity.xml resultingID: fullName='name1' email='acct1@domain1.com' smtp='smtp3' id='id1' existingID='true'
	virtualIdentity:	v_identity.xml identityData setter done.
	identityData:	email not equal ('acct1@domain1.com' != 'acct2@domain2.com')
	identityData:	smtp not equal ('smtp3' != 'smtp6')
	identityData:	id not equal ('id1' != 'id2')
	identityData:	fullName not equal ('name2' != 'name3')
	identityData:	email not equal ('acct1@domain1.com' != 'acct3@domain1.com')
	identityData:	id not equal ('id1' != 'id3')
	identityData:	fullName not equal ('name2' != 'name3')
	identityData:	email not equal ('acct2@domain2.com' != 'acct3@domain1.com')
	identityData:	smtp not equal ('smtp6' != 'smtp3')
	identityData:	id not equal ('id2' != 'id3')
	identityData:	fullName not equal ('name2' != 'name4')
	identityData:	email not equal ('acct1@domain1.com' != 'acct4@domain2.com')
	identityData:	smtp not equal ('smtp3' != 'smtp6')
	identityData:	id not equal ('id1' != 'id4')
	identityData:	fullName not equal ('name2' != 'name4')
	identityData:	email not equal ('acct2@domain2.com' != 'acct4@domain2.com')
	identityData:	id not equal ('id2' != 'id4')
	identityData:	fullName not equal ('name3' != 'name4')
	identityData:	email not equal ('acct3@domain1.com' != 'acct4@domain2.com')
	identityData:	smtp not equal ('smtp3' != 'smtp6')
	identityData:	id not equal ('id3' != 'id4')
	identityData:	fullName not equal ('name2' != 'name5')
	identityData:	email not equal ('acct1@domain1.com' != 'acct0@domain0.com')
	identityData:	smtp not equal ('smtp3' != 'smtp6')
	identityData:	id not equal ('id1' != 'id5')
	identityData:	fullName not equal ('name2' != 'name5')
	identityData:	email not equal ('acct2@domain2.com' != 'acct0@domain0.com')
	identityData:	id not equal ('id2' != 'id5')
	identityData:	fullName not equal ('name3' != 'name5')
	identityData:	email not equal ('acct3@domain1.com' != 'acct0@domain0.com')
	identityData:	smtp not equal ('smtp3' != 'smtp6')
	identityData:	id not equal ('id3' != 'id5')
	identityData:	fullName not equal ('name4' != 'name5')
	identityData:	email not equal ('acct4@domain2.com' != 'acct0@domain0.com')
	identityData:	id not equal ('id4' != 'id5')
	identityData:	fullName not equal ('name2' != 'name6')
	identityData:	email not equal ('acct1@domain1.com' != 'acct5@domain3.com')
	identityData:	smtp not equal ('smtp3' != 'smtp5')
	identityData:	id not equal ('id1' != 'id6')
	identityData:	fullName not equal ('name2' != 'name6')
	identityData:	email not equal ('acct2@domain2.com' != 'acct5@domain3.com')
	identityData:	smtp not equal ('smtp6' != 'smtp5')
	identityData:	id not equal ('id2' != 'id6')
	identityData:	fullName not equal ('name3' != 'name6')
	identityData:	email not equal ('acct3@domain1.com' != 'acct5@domain3.com')
	identityData:	smtp not equal ('smtp3' != 'smtp5')
	identityData:	id not equal ('id3' != 'id6')
	identityData:	fullName not equal ('name4' != 'name6')
	identityData:	email not equal ('acct4@domain2.com' != 'acct5@domain3.com')
	identityData:	smtp not equal ('smtp6' != 'smtp5')
	identityData:	id not equal ('id4' != 'id6')
	identityData:	fullName not equal ('name5' != 'name6')
	identityData:	email not equal ('acct0@domain0.com' != 'acct5@domain3.com')
	identityData:	smtp not equal ('smtp6' != 'smtp5')
	identityData:	id not equal ('id5' != 'id6')
	identityData:	fullName not equal ('name2' != 'name7')
	identityData:	email not equal ('acct1@domain1.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp3' != 'smtp4')
	identityData:	id not equal ('id1' != 'id7')
	identityData:	fullName not equal ('name2' != 'name7')
	identityData:	email not equal ('acct2@domain2.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp6' != 'smtp4')
	identityData:	id not equal ('id2' != 'id7')
	identityData:	fullName not equal ('name3' != 'name7')
	identityData:	email not equal ('acct3@domain1.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp3' != 'smtp4')
	identityData:	id not equal ('id3' != 'id7')
	identityData:	fullName not equal ('name4' != 'name7')
	identityData:	email not equal ('acct4@domain2.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp6' != 'smtp4')
	identityData:	id not equal ('id4' != 'id7')
	identityData:	fullName not equal ('name5' != 'name7')
	identityData:	email not equal ('acct0@domain0.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp6' != 'smtp4')
	identityData:	id not equal ('id5' != 'id7')
	identityData:	fullName not equal ('name6' != 'name7')
	identityData:	email not equal ('acct5@domain3.com' != 'acct6@domain4.com')
	identityData:	smtp not equal ('smtp5' != 'smtp4')
	identityData:	id not equal ('id6' != 'id7')
	identityData:	fullName not equal ('name2' != 'name8')
	identityData:	email not equal ('acct1@domain1.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp3' != 'smtp2')
	identityData:	id not equal ('id1' != 'id9')
	identityData:	fullName not equal ('name2' != 'name8')
	identityData:	email not equal ('acct2@domain2.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp6' != 'smtp2')
	identityData:	id not equal ('id2' != 'id9')
	identityData:	fullName not equal ('name3' != 'name8')
	identityData:	email not equal ('acct3@domain1.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp3' != 'smtp2')
	identityData:	id not equal ('id3' != 'id9')
	identityData:	fullName not equal ('name4' != 'name8')
	identityData:	email not equal ('acct4@domain2.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp6' != 'smtp2')
	identityData:	id not equal ('id4' != 'id9')
	identityData:	fullName not equal ('name5' != 'name8')
	identityData:	email not equal ('acct0@domain0.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp6' != 'smtp2')
	identityData:	id not equal ('id5' != 'id9')
	identityData:	fullName not equal ('name6' != 'name8')
	identityData:	email not equal ('acct5@domain3.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp5' != 'smtp2')
	identityData:	id not equal ('id6' != 'id9')
	identityData:	fullName not equal ('name7' != 'name8')
	identityData:	email not equal ('acct6@domain4.com' != 'acct7@domain5.com')
	identityData:	smtp not equal ('smtp4' != 'smtp2')
	identityData:	id not equal ('id7' != 'id9')
	identityData:	fullName not equal ('name2' != 'name9')
	identityData:	email not equal ('acct1@domain1.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp3' != 'smtp7')
	identityData:	id not equal ('id1' != 'id8')
	identityData:	fullName not equal ('name2' != 'name9')
	identityData:	email not equal ('acct2@domain2.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp6' != 'smtp7')
	identityData:	id not equal ('id2' != 'id8')
	identityData:	fullName not equal ('name3' != 'name9')
	identityData:	email not equal ('acct3@domain1.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp3' != 'smtp7')
	identityData:	id not equal ('id3' != 'id8')
	identityData:	fullName not equal ('name4' != 'name9')
	identityData:	email not equal ('acct4@domain2.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp6' != 'smtp7')
	identityData:	id not equal ('id4' != 'id8')
	identityData:	fullName not equal ('name5' != 'name9')
	identityData:	email not equal ('acct0@domain0.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp6' != 'smtp7')
	identityData:	id not equal ('id5' != 'id8')
	identityData:	fullName not equal ('name6' != 'name9')
	identityData:	email not equal ('acct5@domain3.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp5' != 'smtp7')
	identityData:	id not equal ('id6' != 'id8')
	identityData:	fullName not equal ('name7' != 'name9')
	identityData:	email not equal ('acct6@domain4.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp4' != 'smtp7')
	identityData:	id not equal ('id7' != 'id8')
	identityData:	fullName not equal ('name8' != 'name9')
	identityData:	email not equal ('acct7@domain5.com' != 'account8@domain6.com')
	identityData:	smtp not equal ('smtp2' != 'smtp7')
	identityData:	id not equal ('id9' != 'id8')
	main:	initSystemStage1 done.
	main:	init done.
	--------------------------------------------------------------------------------
	addon: Advanced Unread Folders 2.0
	addon: Sieve 0.2.2
	addon: Mail Redirect 0.7.6.12
	addon: Outgoing Message Format 1.1
	addon: Console² 0.9
	addon: Folder Pane View Switcher 1.10
	addon: Extra Folder Columns 1.1.4
	addon: Account Colors 6.5
	addon: WiseStamp 3.11.21
	addon: Personal Level Indicators 0.5
	addon: Contact Tabs 2.0
	addon: MoreFunctionsForAddressBook 0.6.8.1
	addon: AddressBookTab 1.5
	addon: Select Addressbook Text 1.5
	addon: Folder Account 5.0
	addon: Allow HTML Temp 3.6.3
	addon: Show All Body Parts 1.2
	addon: Signature Switch 1.6.11
	addon: NestedQuote Remover 0.8.10
	addon: OrderAtt 1.4
	addon: SmtpSwitch 1.0.3
	addon: Imap-ACL-Extension 0.2.2
	addon: Unified Search 0.7.1
	addon: Resize Header 2.0
	addon: Test Pilot for Thunderbird 1.3.9 [DISABLED]
	addon: Toggle Word Wrap 1.9
	addon: RedirectFilter 0.1.7
	addon: Edit email subject 2.0.2
	addon: Lightning 1.9
	addon: Stylish 1.3.1
	addon: Quicktext 0.9.11.5
	addon: SmartTemplate4 0.9.2
	addon: Virtual Identity 0.9.9
	addon: MoreLayouts 2.7
	addon: Manually sort folders 1.1
	addon: Enigmail 1.5
	addon: Identity Chooser 1.8.1
	addon: Subject Manager 0.3.2
	addon: QuickFolders 3.11
	addon: Default 17.0.3
	addon: Windows Media Player Plug-in  [DISABLED]
	addon: QuickTime Plug-in 7.6.9  [DISABLED]
	addon: DivX Browser Plug-In  [DISABLED]
	addon: mplayerplug-in is now gecko-mediaplayer 1.0.7  [DISABLED]
	addon: RealPlayer 9  [DISABLED]
	addon: Java(TM) Plug-in 1.7.0_13  [DISABLED]
	addon: Shockwave Flash  [DISABLED]
	--------------------------------------------------------------------------------
	main:	NotifyComposeFieldsReady
	main:	NotifyComposeBodyReady
	main:	initSystemStage2.
	replyToSelf:	removed ReplyTo found in row 1
	rdfDatasource:	init: read rdf from 'file:///home/myuser/.thunderbird/vqkru77z.new/virtualIdentity.rdf'
	rdfDatasource:	register AccountManagerObserver
	smartIdentity:	msgComposeTypeReference = 2
	smartIdentity:	Reply
	rdfDatasource:	init: read rdf from 'file:///home/myuser/.thunderbird/vqkru77z.new/virtualIdentity.rdf'
	rdfDatasource:	register AccountManagerObserver
	smartIdentityCollection:	Reply()
	smartIdentityCollection:	checking  against id1
	rdfDatasource:	__getDescriptionAndType: 'orders@vendor-domain.com' is no MailList
	rdfDatasource:	readVIdentityFromRDF no data found.
	rdfDatasource:	__getDescriptionAndType: 'orders@vendor-domain.com' is no MailList
	rdfDatasource:	findMatchingFilter for orders@vendor-domain.com
	rdfDatasource:	findMatchingFilter no match found.
	rdfDatasource:	__getDescriptionAndType: 'vendoralias1@domain1.com' is no MailList
	rdfDatasource:	readVIdentityFromRDF no data found.
	rdfDatasource:	__getDescriptionAndType: 'vendoralias1@domain1.com' is no MailList
	rdfDatasource:	findMatchingFilter for vendoralias1@domain1.com
	rdfDatasource:	findMatchingFilter no match found.
	rdfDatasource:	found 0 address(es)
	smartIdentityCollection:	__SmartReply()
	smartIdentityCollection:	----------------------------------------------------------
	smartIdentityCollection:	reading header 'envelope-to': ''
	smartIdentityCollection:	reading header 'x-original-to': ''
	smartIdentityCollection:	reading header 'to': 'vendoralias1@domain1.com'
	identityData:	add new address to result: vendoralias1@domain1.com
	identityData:	add new address to result: vendoralias1@domain1.com
	smartIdentityCollection:	  found 'vendoralias1@domain1.com'
	smartIdentityCollection:	reading header 'cc': ''
	smartIdentityCollection:	1 address(es) after parsing, before filtering
	smartIdentityCollection:	no filters configured
	identityData:	add new address to result: vendoralias1@domain1.com
	smartIdentityCollection:	filtering done, 1 address(es) left
	smartIdentityCollection:	----------------------------------------------------------
	smartIdentityCollection:	merged SmartReply & Storage, 1 address(es) left
	smartIdentity:	__smartIdentitySelection autocreate=false
	identityData:	fullName not equal ('name2' != 'null')
	identityData:	email not equal ('acct1@domain1.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name2' != 'null')
	identityData:	email not equal ('acct2@domain2.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name3' != 'null')
	identityData:	email not equal ('acct3@domain1.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name4' != 'null')
	identityData:	email not equal ('acct4@domain2.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name5' != 'null')
	identityData:	email not equal ('acct0@domain0.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name6' != 'null')
	identityData:	email not equal ('acct5@domain3.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name7' != 'null')
	identityData:	email not equal ('acct6@domain4.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name8' != 'null')
	identityData:	email not equal ('acct7@domain5.com' != 'vendoralias1@domain1.com')
	identityData:	fullName not equal ('name9' != 'null')
	identityData:	email not equal ('account8@domain6.com' != 'vendoralias1@domain1.com')
	smartIdentity:	__smartIdentitySelection _allIdentities.number=1 _ask_always=true _ask=true
	smartIdentity:	smartIdentityReplyDialog index=0: 'vendoralias1@domain1.com' (,)
	main:	initSystemStage2 done.
	storage:	awOnBlur 'addressCol2#2'
	storage:	no recipient found, not checked.
	============================================================================

Javascript Error Console output

	============================================================================
	 ----------
	Warning: XUL box for _moz_generated_content_before element contained an inline #text child, forcing all its children to be wrapped in a block.
	Source file: chrome://messenger/content/messenger.xul
	 ----------
	Warning: XUL box for _moz_generated_content_before element contained an inline #text child, forcing all its children to be wrapped in a block.
	Source file: chrome://messenger/content/folderDisplay.js
	Line: 1621
	 ----------
	Warning: XUL box for _moz_generated_content_before element contained an inline #text child, forcing all its children to be wrapped in a block.
	Source file: chrome://messenger/content/messenger.xul
	 ----------
	Warning: XUL box for _moz_generated_content_before element contained an inline #text child, forcing all its children to be wrapped in a block.
	Source file: chrome://messenger/content/messenger.xul
	 ----------
	Warning: XUL box for _moz_generated_content_before element contained an inline #text child, forcing all its children to be wrapped in a block.
	Source file: chrome://messenger/content/messenger.xul
	 ----------
	Invalid chrome URI: /
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Warning: Use of Mutation Events is deprecated. Use MutationObserver instead.
	Source file: chrome://orderatt/content/OrderAtt_Overlay.js
	Line: 459
	 ----------
	Error: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebNavigation.sessionHistory]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://global/content/bindings/browser.xml ::  :: line 716"  data: no]
	Source file: chrome://global/content/bindings/browser.xml
	Line: 723
	 ----------
	Error: TypeError: elem.tooltipElem is undefined
	Source file: chrome://v_identity/content/bindings/v_identity.xml
	Line: 43
	 ----------
	Error: TypeError: signatureWindow.ss_signature is undefined
	Source file: resource://v_identity/plugins/signatureSwitch.js
	Line: 47
	============================================================================

comment:3 Changed 7 years ago by rene

Hi,

wow, you have a lot of other extensions enabled, tested some of them, but didn't found any relations. Can you check if this problem stays there if you disable all the other extensions? Sorry for the trouble,

regards, Rene

comment:4 Changed 7 years ago by anonymous

I'd previously tested individual extensions that I'd thought might be related -- with no changes.

Per your suggestion, I did a tree-sort on the extensions and identified the source of the problem -- the "Signature Switch" extension (https://addons.mozilla.org/en-us/thunderbird/addon/signature-switch/)

With JUST VirtualIdentity? and SignatureSwitch enabled, the problem exists as reported.

Disabling SignatureSwitch causes the VI problem to vanish -- returning back to expected behvavior.

comment:5 Changed 7 years ago by rene

Resolution: worksforme
Status: newclosed

Hi,

still have no idea whats happening this, same versions of virtual id and signature-switch worked without problems in my tests. Did some fixes for the errors you logged (without having been able to trace them). These fixes are part of 0.9.10, please check and reopen the ticket if this still does not work for you.

Nice regards, Rene

comment:6 Changed 7 years ago by anonymous

0.9.10 appears to have fixed this issue.

after upgrade, and re-enable of SignatureSwitch, replies work in VI as expected.

thanks.

Note: See TracTickets for help on using tickets.