1
- Imports System.Text.Json.Serialization
2
1
Imports NUnit.Framework
3
2
4
3
Namespace visualbasic
@@ -9,14 +8,48 @@ Namespace visualbasic
9
8
10
9
<Test>
11
10
Public Sub Test1()
11
+ '<gen>vb_setup_slurp
12
12
Dim webClient As New Net.WebClient
13
+ Dim jsonClient As New Net.WebClient
13
14
Dim apiKey As String = Environment.GetEnvironmentVariable( "API_KEY" )
14
15
Assert.IsNotEmpty(apiKey)
16
+ Assert.IsNotNull(apiKey)
15
17
webClient.Headers.Add( "x-api-key" , apiKey)
16
- Dim username = webClient.DownloadString( "https://api.mailslurp.com/user/smtp/username" )
17
- Dim password = webClient.DownloadString( "https://api.mailslurp.com/user/smtp/password" )
18
- Dim port = webClient.DownloadString( "https://api.mailslurp.com/user/smtp/port" )
19
- Dim host = webClient.DownloadString( "https://api.mailslurp.com/user/smtp/host" )
18
+ Dim imapSmtpAccessJson = webClient.DownloadString( "https://api.mailslurp.com/inboxes/imap-smtp-access" )
19
+ jsonClient.Headers.Add( "Content-Type" , "application/json" )
20
+ Dim username = jsonClient.UploadString( "https://api.mailslurp.com/user/json/pluck?property=smtpUsername" , imapSmtpAccessJson)
21
+ jsonClient.Headers.Add( "Content-Type" , "application/json" )
22
+ Dim password = jsonClient.UploadString( "https://api.mailslurp.com/user/json/pluck?property=smtpPassword" , imapSmtpAccessJson)
23
+ jsonClient.Headers.Add( "Content-Type" , "application/json" )
24
+ Dim port = jsonClient.UploadString( "https://api.mailslurp.com/user/json/pluck?property=smtpServerPort" , imapSmtpAccessJson)
25
+ jsonClient.Headers.Add( "Content-Type" , "application/json" )
26
+ Dim host = jsonClient.UploadString( "https://api.mailslurp.com/user/json/pluck?property=smtpServerHost" , imapSmtpAccessJson)
27
+ '</gen>
28
+ Dim inboxResult = webClient.DownloadString( "https://api.mailslurp.com/inboxes/paginated?page=0&size=1" )
29
+ jsonClient.Headers.Add( "Content-Type" , "application/json" )
30
+ Dim emailAddress = jsonClient.UploadString( "https://api.mailslurp.com/user/json/pluck?property=content.0.emailAddress" , inboxResult)
31
+ Assert.IsNotNull(emailAddress)
32
+ Assert.AreEqual(emailAddress, "213" )
33
+ Dim toAddress = emailAddress
34
+ Dim fromAddress = emailAddress
35
+ '<gen>vb_configure_smtp
36
+ Dim Smtp_Server As New Net.Mail.SmtpClient
37
+ Smtp_Server.UseDefaultCredentials = False
38
+ Smtp_Server.Credentials = New Net.NetworkCredential(username, password)
39
+ Smtp_Server.EnableSsl = False
40
+ Smtp_Server.Port = Integer .Parse(port)
41
+ Smtp_Server.Host = host
42
+ '</gen>
43
+ '<gen>vb_send_email
44
+ Dim email As New Net.Mail.MailMessage()
45
+ email = New Net.Mail.MailMessage()
46
+ email.From = New Net.Mail.MailAddress(fromAddress)
47
+ email.To.Add(toAddress)
48
+ email.Subject = "Send email with VB"
49
+ email.IsBodyHtml = False
50
+ email.Body = "Hello this is me"
51
+ Smtp_Server.Send(email)
52
+ '</gen>
20
53
End Sub
21
54
End Class
22
55
End Namespace
0 commit comments