title: Find path between nodes through cypher
body: <p>I created a application the fills a Neo4J database with emails records. I created 2 types of nodes, person &amp; mail and I created 4 types of relationships, sent, cc, to &amp; reply_of.</p>
  
  <p>Now I want to find relationships between 2 nodes that aren't directly connected. For example between P1 &amp; P3 (see picture).</p>
  
  <p>How can I achieve this through cypher? Is it doable in neo4j?</p>
  
  <p><img src="https://i.stack.imgur.com/Ho7Ob.png" alt="Relationship between persons &amp; mails"></p>
  
  <p>Updated question:</p>
  
  <p>First let me clear something about the picture...</p>
  
  <p>The Reply_OF relationship is a relationship between mail nodes. It creates a relationship between the original mail and any reply of forward mail. The Sent, To, Cc &amp; Bcc relationships create relations between a person node and a mail node. There is no direct relation between person nodes.</p>
  
  <p>Submitting this question and reading the answers made me realise I wanted to know something else...what I really would like to know is how can I show all person nodes that have seen a reply or forward mail from the original mail that where not on the To, Cc or Bcc lists in the original mail.</p>