Zen14 Posted January 31, 2018 Share Posted January 31, 2018 On 29. 1. 2018 at 0:43 PM, Jos said: You have an mistake in your script, likely something with the workdir, but without showing it, there isn't much we can do. Jos I figured out what went wrong. You cant attach opened files :). I didnt wanna post my script cuz im doubtfull you would help me if you saw what it does. Ty for ur fast response even 12 years after ur script was made and ofc ty for an amazing script aswell. Link to comment Share on other sites More sharing options...
Developers Jos Posted January 31, 2018 Author Developers Share Posted January 31, 2018 Just now, Zen14 said: I didnt wanna post my script cuz im doubtfull you would help me if you saw what it does. Cute... telling the community that you're into illegal things. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Zen14 Posted January 31, 2018 Share Posted January 31, 2018 1 minute ago, Jos said: Cute... telling the community that you're into illegal things. Jos Its just a personal project i dont do illegal things i swear to god. Ur script wont be missused i promise. Im just trying to learn to code man Link to comment Share on other sites More sharing options...
n3wbie Posted August 16, 2018 Share Posted August 16, 2018 On 3/29/2006 at 1:47 AM, Jos said: expandcollapse popup; ;################################## ; Include ;################################## #Include<file.au3> ;################################## ; Variables ;################################## $SmtpServer = "MailServer" ; address for the smtp-server to use - REQUIRED $FromName = "Name" ; name from who the email was sent $FromAddress = "your@Email.Address.com" ; address from where the mail should come $ToAddress = "your@Email.Address.com" ; destination address of the email - REQUIRED $Subject = "Userinfo" ; subject from the email - can be anything you want it to be $Body = "" ; the messagebody from the mail - can be left blank but then you get a blank mail $AttachFiles = "" ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed $CcAddress = "CCadress1@test.com" ; address for cc - leave blank if not needed $BccAddress = "BCCadress1@test.com" ; address for bcc - leave blank if not needed $Importance = "Normal" ; Send message priority: "High", "Normal", "Low" $Username = "******" ; username for the account used from where the mail gets sent - REQUIRED $Password = "********" ; password for the account used from where the mail gets sent - REQUIRED $IPPort = 25 ; port used for sending the mail $ssl = 0 ; enables/disables secure socket layer sending - put to 1 if using httpS ;~ $IPPort=465 ; GMAIL port used for sending the mail ;~ $ssl=1 ; GMAILenables/disables secure socket layer sending - put to 1 if using httpS ;################################## ; Script ;################################## Global $oMyRet[2] Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc") $rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl) If @error Then MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc) EndIf ; ; The UDF Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0) Local $objEmail = ObjCreate("CDO.Message") $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>' $objEmail.To = $s_ToAddress Local $i_Error = 0 Local $i_Error_desciption = "" If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress $objEmail.Subject = $s_Subject If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then $objEmail.HTMLBody = $as_Body Else $objEmail.Textbody = $as_Body & @CRLF EndIf If $s_AttachFiles <> "" Then Local $S_Files2Attach = StringSplit($s_AttachFiles, ";") For $x = 1 To $S_Files2Attach[0] $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x]) ;~ ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console If FileExists($S_Files2Attach[$x]) Then ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF) $objEmail.AddAttachment($S_Files2Attach[$x]) Else ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF) SetError(1) Return 0 EndIf Next EndIf $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer If Number($IPPort) = 0 then $IPPort = 25 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort ;Authenticated SMTP If $s_Username <> "" Then $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password EndIf If $ssl Then $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True EndIf ;Update settings $objEmail.Configuration.Fields.Update ; Set Email Importance Switch $s_Importance Case "High" $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High" Case "Normal" $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal" Case "Low" $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low" EndSwitch $objEmail.Fields.Update ; Sent the Message $objEmail.Send If @error Then SetError(2) Return $oMyRet[1] EndIf $objEmail="" EndFunc ;==>_INetSmtpMailCom ; ; ; Com Error Handler Func MyErrFunc() $HexNumber = Hex($oMyError.number, 8) $oMyRet[0] = $HexNumber $oMyRet[1] = StringStripWS($oMyError.description, 3) ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF) SetError(1); something to check for when this function returns Return EndFunc ;==>MyErrFunc Edit: Fixed Bcc ... Edit: Added support for different port and SLL which are used by GMail (Port 465) Edit: Added Importance support (10/2008) This is bit off topic Question But I want To Know What Changes i have to do inorder to reply to a particular email and keep in in thread like format m using pop3 udf to retrieve emails on gmail Link to comment Share on other sites More sharing options...
Zein Posted September 14, 2018 Share Posted September 14, 2018 Hey, so I started using this and it works well, but I do have a question. Under the list of fields, you have this: $Username = "" ; username for the account used from where the mail gets sent - REQUIRED $Password = "" ; password for the account used from where the mail gets sent - REQUIRED What are they required for? I've been leaving them blank and the emails are still being sent. The "from" email I use doesn't exist, so maybe that is why it works for me. Link to comment Share on other sites More sharing options...
water Posted September 14, 2018 Share Posted September 14, 2018 They are required for "Authenticated SMTP", according to comments in the source code of the function. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
masvil Posted September 20, 2018 Share Posted September 20, 2018 (edited) I can't get a line feed in the body. If I try: $Body = "one" & @CRLF & "two" & @CRLF & "three" I receive an email with "one two three" as body I'd like to get: one two three Any help? Edited September 20, 2018 by masvil Link to comment Share on other sites More sharing options...
maniootek Posted September 20, 2018 Share Posted September 20, 2018 1 hour ago, masvil said: I can't get a line feed in the body. If I try: $Body = "one" & @CRLF & "two" & @CRLF & "three" I receive an email with "one two three" as body I'd like to get: one two three Any help? Body is HTML language, use "<br>" instead of "@CRLF" masvil 1 Link to comment Share on other sites More sharing options...
masvil Posted September 20, 2018 Share Posted September 20, 2018 14 minutes ago, maniootek said: Body is HTML language, use "<br>" instead of "@CRLF" Thank you for the clarification. It works, of course. No way to generate the body as plain text? Link to comment Share on other sites More sharing options...
mLipok Posted September 20, 2018 Share Posted September 20, 2018 (edited) $Body = "one" & @CRLF & "two" & @CRLF & "three" ..... ..... $Body = StringReplace($Body,@CRLF,'<br>') ;~ And now you can send your body message.... Edited September 20, 2018 by mLipok masvil 1 Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
Zaoka Posted February 20, 2020 Share Posted February 20, 2020 Hi, i managed to send email with attachment and some body text , but not sure how to add signature converted to html. Can someone help my with this ? $Body = "" example of signature created in online html editor Quote <p>Respected,</p> <p>In attachemnt is update of report</p> <p>Best regards</p> <p><br /> --</p> <p><strong>FirstName LastName<br /></strong>Position in company</p> <p><span style="color: #ff0000;"><strong>Company name</strong></span><strong><br /> </strong>_____<strong>Company Group<br /> </strong></p> <p><strong>tel:</strong> +111 (0) 11 222 333<br /> <strong>mob: </strong>+111 (0) 11 222 333</p> <p><strong>e-mail: </strong><u><a href="mailto:first.last@sompany.com">firstname.lastname@company.com</a></u><u><br /> </u></p> <p>Adress, 5000 City/County<br /> <a href="http://www.comp.com">www.company.com</a></p> <p><img src="https://p1.hiclipart.com/preview/129/7/611/google-chrome-google-logo.jpg" alt="" width="100" height="100" /></p> Link to comment Share on other sites More sharing options...
water Posted February 20, 2020 Share Posted February 20, 2020 Which mail client do you use? For Outlook there is an UDF available to fully automate mails etc. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Zaoka Posted February 20, 2020 Share Posted February 20, 2020 My plan is to use it without outlook only this script if possible ? Link to comment Share on other sites More sharing options...
Developers Jos Posted February 20, 2020 Author Developers Share Posted February 20, 2020 8 minutes ago, Zaoka said: Hi, i managed to send email with attachment and some body text , but not sure how to add signature converted to html. Can someone help my with this ? $Body = "" example of signature created in online html editor Just add it at the end of the body should work...no? Jos Xandy 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Zaoka Posted February 20, 2020 Share Posted February 20, 2020 12 minutes ago, Jos said: Just add it at the end of the body should work...no? Jos not really, it works until it comes to color part "color: #ff0000 https://prnt.sc/r59b5j Link to comment Share on other sites More sharing options...
water Posted February 20, 2020 Share Posted February 20, 2020 Use single quote to enclose the html code: $sBody = '<p>Respected,</p>' & _ '<p>In attachemnt is update of report</p>' & _ '<p>Best regards</p>' & _ '<p><br /> --</p>' & _ '<p><strong>FirstName LastName<br /></strong>Position in company</p>' & _ '<p><span style="color: #ff0000;"><strong>Company name</strong></span><strong><br /> </strong>_____<strong>Company Group<br /> </strong></p>' & _ '<p><strong>tel:</strong> +111 (0) 11 222 333<br /> <strong>mob: </strong>+111 (0) 11 222 333</p>' & _ '<p><strong>e-mail: </strong><u><a href="mailto:first.last@sompany.com">firstname.lastname@company.com</a></u><u><br /> </u></p>' & _ '<p>Adress, 5000 City/County<br /> <a href="http://www.comp.com">www.company.com</a></p>' & _ '<p><img src="https://p1.hiclipart.com/preview/129/7/611/google-chrome-google-logo.jpg" alt="" width="100" height="100" /></p>' My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Zaoka Posted February 20, 2020 Share Posted February 20, 2020 4 minutes ago, water said: Use single quote to enclose the html code: $sBody = '<p>Respected,</p>' & _ '<p>In attachemnt is update of report</p>' & _ '<p>Best regards</p>' & _ '<p><br /> --</p>' & _ '<p><strong>FirstName LastName<br /></strong>Position in company</p>' & _ '<p><span style="color: #ff0000;"><strong>Company name</strong></span><strong><br /> </strong>_____<strong>Company Group<br /> </strong></p>' & _ '<p><strong>tel:</strong> +111 (0) 11 222 333<br /> <strong>mob: </strong>+111 (0) 11 222 333</p>' & _ '<p><strong>e-mail: </strong><u><a href="mailto:first.last@sompany.com">firstname.lastname@company.com</a></u><u><br /> </u></p>' & _ '<p>Adress, 5000 City/County<br /> <a href="http://www.comp.com">www.company.com</a></p>' & _ '<p><img src="https://p1.hiclipart.com/preview/129/7/611/google-chrome-google-logo.jpg" alt="" width="100" height="100" /></p>' Yes it worked, did not know about single quote 😀 , THANKS a lot Link to comment Share on other sites More sharing options...
lenclstr746 Posted May 23, 2020 Share Posted May 23, 2020 I can't send turkish character like ş ü ğ ç ö ı what ı can ? Link to comment Share on other sites More sharing options...
Developers Jos Posted May 23, 2020 Author Developers Share Posted May 23, 2020 (edited) 1 hour ago, lenclstr746 said: I can't send turkish character like ş ü ğ ç ö ı what ı can ? You should be able to do that but likely need to urlencode() the text first. See this topic for an example of an urlencode() udf. Post an example script when it still doesn't work. Jos Edited May 23, 2020 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
schuc Posted June 19, 2020 Share Posted June 19, 2020 Just an FYI that I used this today and it's still working like a charm. Thank you for providing this so long ago and making the updates you have. It's VERY useful! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now