 <p>It's been a while since I did this but I just had <code>&lt;cfpop&gt;</code> login to the email account in question, search for emails with a specific subject, gather up the data I wanted from there, like the email address it bounced from, and update the database using an IN clause based on a list of bounced email addresses.</p> <p>Just make sure to delete the messages you've scanned afterwards.</p> <p>However, in CF10+, you can use the secure attribute instead of invoking java for the secure connection.</p> <pre><code>&lt;cfpop server="pop.gmail.com" action="getHeaderOnly" name="popMessages" port="995" maxrows="10" username="user@gmail.com" password="password" secure="yes|no"&gt; </code></pre> <p>A quick google for how to access gmail with cfpop returned this, useful for connecting with older CFs.</p> <pre><code>&lt;!--- See: http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html Warning: Changing system properties is potentially dangerous and should be done with discretion. ---&gt; &lt;cfset javaSystem = createObject("java", "java.lang.System") /&gt; &lt;cfset javaSystemProps = javaSystem.getProperties() /&gt; &lt;cfset javaSystemProps.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory") /&gt; &lt;cfpop server="pop.gmail.com" action="getHeaderOnly" name="popMessages" port="995" maxrows="10" username="user@gmail.com" password="password"&gt; </code></pre>