# Using SMTP e-mail

**URL:** <https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640>\
**Category:** Ignition\
**Created:** [March 14, 2010, 8:53pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640 "2010-03-14T20:53:38Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![ttuttle387](https://avatars.discourse-cdn.com/v4/letter/t/59ef9b/32.png) [@ttuttle387](https://forum.inductiveautomation.com/u/ttuttle387)\
**Post date:** [March 22, 2010, 10:34pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/21 "2010-03-22T22:34:40Z")

</div>

Ok Carl, Thanks for digging into this one.

How do I send an E-mail without an attachement?? I have tried several different ways and can not figure out how to get the code to work.

Thanks again for your help on this one. You and your team at Inductive Automation are GREAT.

Tyler

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [March 22, 2010, 10:46pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/22 "2010-03-22T22:46:33Z")

</div>

Just omit the relevant arguments.

Like this:

```auto
system.net.sendEmail("mail.example.com","me@example.com","test email","this is a test",0, ["someone@example.com"])
```

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [March 22, 2010, 10:47pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/23 "2010-03-22T22:47:32Z")

</div>

I’ve isolated the problem. This will be fixed in 7.0.6.

---

<div class="post-metadata">

**Author:** ![ttuttle387](https://avatars.discourse-cdn.com/v4/letter/t/59ef9b/32.png) [@ttuttle387](https://forum.inductiveautomation.com/u/ttuttle387)\
**Post date:** [March 23, 2010, 5:50pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/24 "2010-03-23T17:50:09Z")

</div>

Ok Carl, a couple more questions.

What would be a good programming book to help me with script writting for event handlers inside of Ignition? I hate to keep bothering yall with this problem I am having.

Also… I tried using your code… but I ran back into the first problem I had with AOL… So I changed the code to get around the port issue… but then I ran into the logging into the secured smtp site… so below is the code I am trying to use… and also the error message I am getting.

system.net.sendEmail(“smpt.aol.com:587:tsl”,"myemail@aol.com",“test email”,“this is a test”,0,[“tuttleelectric@aol.com”],[“myusername”],[“mypassword”])

Traceback (innermost last):  
File “event:mouseClicked”, line 1, in ?  
com.inductiveautomation.ignition.client.gateway\_interface.GatewayException: Gateway Error 500: Error sending email.

```
at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.newGatewayException(GatewayInterface.java:236)

at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendMessage(GatewayInterface.java:211)

at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.sendEmail(GatewayInterface.java:455)

at com.inductiveautomation.factorypmi.application.script.builtin.ClientNetUtilities._sendEmail(ClientNetUtilities.java:94)

at com.inductiveautomation.ignition.common.script.builtin.AbstractNetUtilities.sendEmail(AbstractNetUtilities.java:89)

at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.python.core.PyReflectedFunction. __call__ (PyReflectedFunction.java)

at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction. __call__ (ScriptManager.java:286)

at org.python.core.PyObject. __call__ (PyObject.java)

at org.python.core.PyObject.invoke(PyObject.java)

at org.python.pycode._pyx35.f$0(<event:mouseClicked>:1)

at org.python.pycode._pyx35.call_function(<event:mouseClicked>)

at org.python.core.PyTableCode.call(PyTableCode.java)

at org.python.core.PyCode.call(PyCode.java)

at org.python.core.Py.runCode(Py.java)

at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:367)

at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:138)

at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:280)

at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:55)

at $Proxy0.mouseClicked(Unknown Source)

at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

```

Caused by: javax.mail.internet.ParseException: Expected MIME type, got null

```
at javax.mail.internet.ContentType.<init>(ContentType.java:91)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1271)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1008)

at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:415)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1287)

at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2072)

at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2040)

at javax.mail.Transport.send(Transport.java:119)

at com.inductiveautomation.ignition.gateway.script.GatewayNetUtilities.sendEmail(GatewayNetUtilities.java:148)

at com.inductiveautomation.ignition.gateway.servlets.Gateway._sendEmail(Gateway.java:1595)

at com.inductiveautomation.ignition.gateway.servlets.Gateway.doPost(Gateway.java:445)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at com.inductiveautomation.ignition.gateway.bootstrap.MapServlet.service(MapServlet.java:85)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(null)

```

com.inductiveautomation.ignition.client.gateway\_interface.GatewayException: com.inductiveautomation.ignition.client.gateway\_interface.GatewayException: Gateway Error 500: Error sending email.

```
at org.python.core.Py.JavaError(Py.java)
at com.inductiveautomation.factorypmi.application.script.builtin.ClientNetUtilities._sendEmail(ClientNetUtilities.java:97)
at com.inductiveautomation.ignition.common.script.builtin.AbstractNetUtilities.sendEmail(AbstractNetUtilities.java:89)
at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction. __call__ (PyReflectedFunction.java)
at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction. __call__ (ScriptManager.java:286)
at org.python.core.PyObject. __call__ (PyObject.java)
at org.python.core.PyObject.invoke(PyObject.java)
at org.python.pycode._pyx35.f$0(<event:mouseClicked>:1)
at org.python.pycode._pyx35.call_function(<event:mouseClicked>)
at org.python.core.PyTableCode.call(PyTableCode.java)
at org.python.core.PyCode.call(PyCode.java)
at org.python.core.Py.runCode(Py.java)
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:367)
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:138)
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:280)
at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:55)
at $Proxy0.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
```

---

<div class="post-metadata">

**Author:** ![bryan\_cook](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@bryan\_cook](https://forum.inductiveautomation.com/u/bryan_cook)\
**Post date:** [March 23, 2010, 6:21pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/25 "2010-03-23T18:21:53Z")

</div>

> [@ttuttle387](#):
>
> What would be a good programming book to help me with script writting for event handlers inside of Ignition?

I've been reading through [Dive Into Python](http://diveintopython.org/) to get an understanding of Python fundamentals ... free to download as a PDF, DOC, etc ... so far, so good ...

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [March 23, 2010, 6:34pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/26 "2010-03-23T18:34:24Z")

</div>

First of all, you should certainly read the [About Python](http://www.inductiveautomation.com/support/usermanuals/ignition/index.html?about_python.htm) section of our user manual. As far as books go, the last page of that section, [Learning More](http://www.inductiveautomation.com/support/usermanuals/ignition/index.html?learn_more.htm), discusses this.

Your call to sendEmail isn’t valid for a variety of reasons. One is that it is “tls” not “tsl”. Another is that the way you have the code written, it thinks that “myusername” is an attachment name. You need to use keyword invocation. Try something like this:

```auto
system.net.sendEmail("smpt.aol.com:587:tls","myemail@aol.com","test email","this is a test",0,["tuttleelectric@aol.com"], username="myusername", password="mypassword")
```

---

<div class="post-metadata">

**Author:** ![ttuttle387](https://avatars.discourse-cdn.com/v4/letter/t/59ef9b/32.png) [@ttuttle387](https://forum.inductiveautomation.com/u/ttuttle387)\
**Post date:** [March 23, 2010, 7:17pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/27 "2010-03-23T19:17:49Z")

</div>

Ok Carl… I think we have got it now.

My test E-mail worked fine. I have send Test E-Mails to other e-mail accounts and also a TEXT message to my Cell Phone… so I think you have finally gotten me straighten out.

Thanks for the info on Python. I have read some of the information regarding the use of it in Ignition. My problem is my lack of Java , [api.net](http://api.net), C#, ect programing. I am use to programing PLC’s and I have programed some in Basic and VB. I usally can figure some things out with examples, but the help file in Ignition, only show an example for using attachements with the SMTP.  
I will keep my eyes out for the new revision of Ignition. I will also be glad when you release MODBUS TCP/IP in the OPC-UA. I really like how simple it is to connect to AllenBradly PLCs using OPC-UA and not needing RS-Linx-gateway.

Thanks again,

Tyler

---

<div class="post-metadata">

**Author:** ![scott\_stc](https://avatars.discourse-cdn.com/v4/letter/s/d26b3c/32.png) [@scott\_stc](https://forum.inductiveautomation.com/u/scott_stc)\
**Post date:** [November 8, 2011, 12:49am UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/28 "2011-11-08T00:49:25Z")

</div>

Carl,  
What have you figured out on this subject with regards to being able to send an attachment with the email?? We’ve been working with this and it works fine…as long as we don’t fill in the attachment portion. We are using Ign V7.3, Win7 Pro.  
Thanks

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [November 17, 2011, 7:44pm UTC](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640/29 "2011-11-17T19:44:07Z")

</div>

scott\_stc: You’ve resurrected a 1.5yr old thread talking about a bug fixed in 7.0.6 - so you’re going to have to be more specific about the problem you’re having. (A new topic is probably appropriate).

[Previous page](https://forum.inductiveautomation.com/t/using-smtp-e-mail/1640.md?page=1)
