# Class GMTransport (5.0.3)

    public class GMTransport extends Transport

Implementation of the 'Google Message Transport' which really just
connects to the exposed MailService and uses it to deliver a message.


The special destination address "admins" results in a delivery
of the message to the owners of the application.


Note that most RFC822 headers are silently ignored.

## Inheritance

[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> javax.mail.Service \> [Transport](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html) \> GMTransport

## Inherited Members

[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-) [Service.addConnectionListener(ConnectionListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#addConnectionListener-javax.mail.event.ConnectionListener-) [Service.close()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#close--) [Service.connect()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect--) [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-) [Service.connect(String,String)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#connect-java.lang.String-java.lang.String-) [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-) [Service.finalize()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#finalize--) [Service.getURLName()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#getURLName--) [Service.isConnected()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#isConnected--) [Service.notifyConnectionListeners(int)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#notifyConnectionListeners-int-) [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-) [Service.queueEvent(MailEvent,Vector)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#queueEvent-javax.mail.event.MailEvent-java.util.Vector-) [Service.removeConnectionListener(ConnectionListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#removeConnectionListener-javax.mail.event.ConnectionListener-) [Service.setConnected(boolean)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#setConnected-boolean-) [Service.setURLName(URLName)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#setURLName-javax.mail.URLName-) [Service.toString()](https://docs.oracle.com/javase/8/docs/api/javax/mail/Service.html#toString--) [Transport.addTransportListener(TransportListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#addTransportListener-javax.mail.event.TransportListener-) [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-) [Transport.removeTransportListener(TransportListener)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#removeTransportListener-javax.mail.event.TransportListener-) [Transport.send(Message)](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#send-javax.mail.Message-) [Transport.send(Message,Address\[\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#send-javax.mail.Message-javax.mail.Address[]-) [Transport.sendMessage(Message,Address\[\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#sendMessage-javax.mail.Message-javax.mail.Address[]-)

## Constructors

### GMTransport(Session session, URLName urlName)

    public GMTransport(Session session, URLName urlName)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `session` | `https://docs.oracle.com/javase/8/docs/api/javax/mail/Session.html` |
| `urlName` | `https://docs.oracle.com/javase/8/docs/api/javax/mail/URLName.html` |

## Methods

### equals(Object obj)

    public boolean equals(Object obj)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `obj` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-)

### hashCode()

    public int hashCode()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)

### protocolConnect(String host, int port, String user, String password)

    protected boolean protocolConnect(String host, int port, String user, String password)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `host` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |
| `port` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `user` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |
| `password` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [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-)

### sendMessage(Message message, Address\[\] addresses)

    public void sendMessage(Message message, Address[] addresses)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `message` | `https://docs.oracle.com/javase/8/docs/api/javax/mail/Message.html` |
| `addresses` | `javax.mail.Address[]` |

**Overrides** [Transport.sendMessage(Message,Address\[\])](https://docs.oracle.com/javase/8/docs/api/javax/mail/Transport.html#sendMessage-javax.mail.Message-javax.mail.Address[]-)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/javax/mail/MessagingException.html` |   |