{"id":266,"date":"2015-01-20T14:29:53","date_gmt":"2015-01-20T14:29:53","guid":{"rendered":"http:\/\/adriangrigoras.com\/blog\/?p=266"},"modified":"2015-01-20T14:29:53","modified_gmt":"2015-01-20T14:29:53","slug":"send-email-gmail-perl","status":"publish","type":"post","link":"https:\/\/adriangrigoras.com\/blog\/send-email-gmail-perl\/","title":{"rendered":"Send email from Gmail using Perl"},"content":{"rendered":"<p>You can send email from Perl using the following code:<\/p>\n<pre class=\"lang-perl prettyprint prettyprinted\"><code><span class=\"kwd\">use<\/span> <span class=\"typ\">Email<\/span><span class=\"pun\">::<\/span><span class=\"typ\">Send<\/span><span class=\"pun\">;<\/span>\r\n\r\n<span class=\"kwd\">my<\/span><span class=\"pln\"> $mailer <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Email<\/span><span class=\"pun\">::<\/span><span class=\"typ\">Send<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">new<\/span><span class=\"pun\">(<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    mailer <\/span><span class=\"pun\">=&gt;<\/span> <span class=\"str\">'SMTP::TLS'<\/span><span class=\"pun\">,<\/span><span class=\"pln\">\r\n    mailer_args <\/span><span class=\"pun\">=&gt;<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"typ\">Host<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'smtp.gmail.com'<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">Port<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"lit\">587<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">User<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'username@gmail.com'<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">Password<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'password'<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">Hello<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'fayland.org'<\/span><span class=\"pun\">,<\/span>\r\n    <span class=\"pun\">]<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"pun\">);<\/span>\r\n\r\n<span class=\"kwd\">use<\/span> <span class=\"typ\">Email<\/span><span class=\"pun\">::<\/span><span class=\"typ\">Simple<\/span><span class=\"pun\">::<\/span><span class=\"typ\">Creator<\/span><span class=\"pun\">;<\/span> <span class=\"com\"># or other Email::<\/span>\r\n<span class=\"kwd\">my<\/span><span class=\"pln\"> $email <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Email<\/span><span class=\"pun\">::<\/span><span class=\"typ\">Simple<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">create<\/span><span class=\"pun\">(<\/span><span class=\"pln\">\r\n    header <\/span><span class=\"pun\">=&gt;<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"typ\">From<\/span>    <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'username@gmail.com'<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">To<\/span>      <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'to@mail.com'<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"typ\">Subject<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">'Subject title'<\/span><span class=\"pun\">,<\/span>\r\n    <span class=\"pun\">],<\/span><span class=\"pln\">\r\n    body <\/span><span class=\"pun\">=&gt;<\/span> <span class=\"str\">'Content.'<\/span><span class=\"pun\">,<\/span>\r\n<span class=\"pun\">);<\/span>\r\n\r\n<span class=\"kwd\">eval<\/span> <span class=\"pun\">{<\/span><span class=\"pln\"> $mailer<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">send<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$email<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">};<\/span>\r\n<span class=\"kwd\">die<\/span> <span class=\"str\">\"Error sending email: $@\"<\/span> <span class=\"kwd\">if<\/span><span class=\"pln\"> $@<\/span><span class=\"pun\">;<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>You can send email from Perl using the following code: use Email::Send; my $mailer = Email::Send-&gt;new( { mailer =&gt; &#8216;SMTP::TLS&#8217;, mailer_args =&gt; [ Host =&gt; &#8216;smtp.gmail.com&#8217;, Port =&gt; 587, User =&gt; &#8216;username@gmail.com&#8217;, Password =&gt; &#8216;password&#8217;, Hello =&gt; &#8216;fayland.org&#8217;, ] } ); use Email::Simple::Creator; # or other Email:: my $email = Email::Simple-&gt;create( header =&gt; [ From\u2026 <span class=\"read-more\"><a href=\"https:\/\/adriangrigoras.com\/blog\/send-email-gmail-perl\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-perl"],"_links":{"self":[{"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":1,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/267"}],"wp:attachment":[{"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adriangrigoras.com\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}