Send E-mail i ASP (vbscript) og i ASP.NET via Gmail
Da jeg ikke er ASP/ASP.NET koder, men alligevel fik behov for at lave et script som direkte kan sende en e-mail med vedhæftede filer via en Gmail konto, så er løsningen postet her for min egen skyld samt andre som kunne finde det brugbart.
ASP (vbscript) Eksempel:
<%Option Explicit
dim oCdoMail, oCdoConf, sConfURL
Set oCdoMail = Server.CreateObject("CDO.Message")
Set oCdoConf = Server.CreateObject("CDO.Configuration")
sConfURL = "http://schemas.microsoft.com/cdo/configuration/"
with oCdoConf.Fields
.Item(sConfURL & "smtpauthenticate") = 1
.Item(sConfURL & "smtpusessl") = True
.Item(sConfURL & "smtpserver") = "smtp.gmail.com"
.Item(sConfURL & "sendusername") = "dinemail@gmail.com"
.Item(sConfURL & "sendpassword") = "dinkode"
.Item(sConfURL & "smtpserverport") = 465
.Item(sConfURL & "sendusing") = 2
.Item(sConfURL & "connectiontimeout") = 100
.update
end with
with oCdoMail
.From = "dinemail@gmail.com"
.To = "modtager@gmail.com"
.Subject = "Email Titel"
.TextBody = "Dette er en test besked"
.AddAttachment "C:fil1.txt"
.AddAttachment "C:fil2.txt"
.Configuration = oCdoConf
.Send
end with
Set oCdoConf = Nothing
Set oCdoMail = Nothing
%>
ASP.NET Eksempel:
<%@ Page Language="C#" %>
<%@Import Namespace="System.Net.Mail" %>
<%
SmtpClient client = new SmtpClient();client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
// setup Smtp authentication
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("dinemail@gmail.com","dinkode");
client.UseDefaultCredentials = false;
client.Credentials = credentials;
MailMessage msg = new MailMessage();
msg.From = new MailAddress("dinemail@gmail.com");
msg.To.Add(new MailAddress("modtager@gmail.com"));
msg.Subject = "Email Titel";
msg.Body = "Dette er min test Email";
msg.Attachments.Add(new Attachment(@"C:fil1.txt"));
msg.Attachments.Add(new Attachment(@"C:fil2.txt"));
client.Send(msg);
%>