This article introduces how to use jmail to send emails, and then shares with you the garbled code solution with attachments. If you need to know about it, you can refer to it.
The specific usage of Jamil to send mail:
First, we need to download the components of Jamil. dll from the Internet. There are many components on the internet, add and reference using jmail, and then register them on the local machine or server.
Copy jmail. dll to the system32 directory of the server, start-run-cmd-enter regsvr32 jmail. dll, register successfully, and write the code.
The Code is as follows (method)
The Code is as follows: |
Copy code |
Using jmail; Protected void sendMail (String sender, String senderMail, String receiver er, String subject, String content) { Jmail. MessageClass jmMessage = new jmail. MessageClass (); // Set the character set JmMessage. Charset = "gb2312 "; // Sender's email address JmMessage. From = senderMail; // Sender's name JmMessage. FromName = sender; // Set the topic JmMessage. Subject = subject; // Set content JmMessage. Body = content; // Set the recipient's email address JmMessage. AddRecipient (receiver ,"",""); // Set the username and password for logging on to the mailbox JmMessage. MailServerUserName = "ss "; JmMessage. MailServerPassWord = "ss "; // Set the smtp server address If (jmMessage. Send ("smtp.163.com", false )) { Response. Write ("<script> alert ('sent successfully') </script> "); } Else Response. Write ("<script> alert ('sending failed') </script> "); } |
The above is the specific usage of Jmail!
I want to add an attachment as shown in Figure
The Code is as follows: |
Copy code |
Jmail. AddAttachment ("c: autoexec. bat ") Jmail.AddAttachment(“myImage.gif ", TRUE)
|
The following error is returned.
This is a multipart message in MIME format. -- plain Content-Type: text/html; charset = "GB2312" Content-Transfer-Encoding: Quoted-Printable sdfdd -- plain Content-Type: application/octet-stream; name = "=? GB2312? Q? 12d95384-576f-440f-bf15-f8e2417e2791 = 2 EJPG? = "Content-Transfer-Encoding: base64 Content-Description: =? GB2312? Q? 12d95384-576f-440f-bf15-f8e2417e2791 = 2 EJPG? = Content-Disposition: inline; filename = "=? GB2312? Q? 12d95384-576f-440f-bf15-f8e2417e2791 = 2 EJPG? = "Content-ID:
Solution found on the Internet:
The Code is as follows: |
Copy code |
AddAttachment (FileName, isInline, ContentType ): |
String adds a file-type attachment to the email. If the Inline attribute is set to true, this attachment is an embedded attachment. You can use the addAttachment () method to return the content id, which is very useful when sending HTML emails.
Example:
The Code is as follows: |
Copy code |
Jmail. AddAttachment ("c: autoexec. bat ") Jmail.AddAttachment(“myImage.gif ", TRUE) |
Embedded attachments
2. AddURLAttachment (bstrURL, bstrAttachAs, isInline, bstrAuth): String downloads the file from the specified URL and adds it as an attachment. The second parameter "AttachAs" is used to change the file name of the file added as an attachment. If the Inline attribute is set to true, this attachment is an embedded attachment, using ddAttachment () the method returns the content id, which is very useful when sending HTML emails. The last parameter is optional and is used when the server requires authentication.
Example
The Code is as follows: |
Copy code |
Jmail.addurlattachment(%w3jmail4.exe%, %w3jmail4.exe ") Jmail.addurlattachment%w3jmail4.exe ", %w3jmail4.exe", false, "myUserName: mypassword%%%jmail.addurlattachment%dimaclogo.gif%,%dimaclogo.gif", true) |
After testing, it seems that it has nothing to do with the two methods. Someone said on the Internet that the Message. ContentType = "text/html" setting was removed (that is, do not set the ContentType attribute). After a try, the Message was successfully sent.