[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eGMTransport is a class that extends Transport and connects to the MailService for message delivery.\u003c/p\u003e\n"],["\u003cp\u003eSending a message to the special address "admins" delivers it to the application's owners.\u003c/p\u003e\n"],["\u003cp\u003eGMTransport silently ignores most RFC822 headers.\u003c/p\u003e\n"],["\u003cp\u003eThis class includes methods like \u003ccode\u003eequals\u003c/code\u003e, \u003ccode\u003ehashCode\u003c/code\u003e, \u003ccode\u003eprotocolConnect\u003c/code\u003e, and \u003ccode\u003esendMessage\u003c/code\u003e, with several of them being overrides from the super classes.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGMTransport\u003c/code\u003e has one public constructor that takes in a \u003ccode\u003eSession\u003c/code\u003e and \u003ccode\u003eURLName\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class GMTransport (2.0.0)\n\n public class GMTransport extends Transport\n\nImplementation of the 'Google Message Transport' which really just\nconnects to the exposed MailService and uses it to deliver a message.\n\n\nThe special destination address \"admins\" results in a delivery\nof the message to the owners of the application.\n\n\nNote that most RFC822 headers are silently ignored. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e javax.mail.Service \\\u003e [Transport](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html) \\\u003e GMTransport \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-) \n[Service.addConnectionListener(ConnectionListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#addConnectionListener-javax.mail.event.ConnectionListener-) \n[Service.close()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#close--) \n[Service.connect()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect--) \n[Service.connect(String,int,String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect-java.lang.String-int-java.lang.String-java.lang.String-) \n[Service.connect(String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect-java.lang.String-java.lang.String-) \n[Service.connect(String,String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect-java.lang.String-java.lang.String-java.lang.String-) \n[Service.finalize()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#finalize--) \n[Service.getURLName()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#getURLName--) \n[Service.isConnected()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#isConnected--) \n[Service.notifyConnectionListeners(int)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#notifyConnectionListeners-int-) \n[Service.protocolConnect(String,int,String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#protocolConnect-java.lang.String-int-java.lang.String-java.lang.String-) \n[Service.queueEvent(MailEvent,Vector)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#queueEvent-javax.mail.event.MailEvent-java.util.Vector-) \n[Service.removeConnectionListener(ConnectionListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#removeConnectionListener-javax.mail.event.ConnectionListener-) \n[Service.setConnected(boolean)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#setConnected-boolean-) \n[Service.setURLName(URLName)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#setURLName-javax.mail.URLName-) \n[Service.toString()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#toString--) \n[Transport.addTransportListener(TransportListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#addTransportListener-javax.mail.event.TransportListener-) \n[Transport.notifyTransportListeners(int,Address\\[\\],Address\\[\\],Address\\[\\],Message)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#notifyTransportListeners-int-javax.mail.Address[]-javax.mail.Address[]-javax.mail.Address[]-javax.mail.Message-) \n[Transport.removeTransportListener(TransportListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#removeTransportListener-javax.mail.event.TransportListener-) \n[Transport.send(Message)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#send-javax.mail.Message-) \n[Transport.send(Message,Address\\[\\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#send-javax.mail.Message-javax.mail.Address[]-) \n[Transport.sendMessage(Message,Address\\[\\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#sendMessage-javax.mail.Message-javax.mail.Address[]-)\n\nConstructors\n------------\n\n### GMTransport(Session session, URLName urlName)\n\n public GMTransport(Session session, URLName urlName)\n\nMethods\n-------\n\n### equals(Object obj)\n\n public boolean equals(Object obj)\n\n**Overrides** \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-)\n\n### hashCode()\n\n public int hashCode()\n\n**Overrides** \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)\n\n### protocolConnect(String host, int port, String user, String password)\n\n protected boolean protocolConnect(String host, int port, String user, String password)\n\n**Overrides** \n[Service.protocolConnect(String,int,String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#protocolConnect-java.lang.String-int-java.lang.String-java.lang.String-)\n\n### sendMessage(Message message, Address\\[\\] addresses)\n\n public void sendMessage(Message message, Address[] addresses)\n\n**Overrides** \n[Transport.sendMessage(Message,Address\\[\\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#sendMessage-javax.mail.Message-javax.mail.Address[]-)"]]