mailslurp-examples - scala-scalatest-email

https://github.com/mailslurp/examples

Table of Contents

scala-scalatest-email/README.md

# Scala3 example using ScalaTest
How to send and receive email in Scala using MailSlurp and SMTP.

## Setup
Install [SBT](https://www.scala-sbt.org/1.x/docs/Setup.html):

```sh
brew install sbt
```

scala-scalatest-email/Makefile

test:
	cd scala-email-example && sbt test && cd -

scala-scalatest-email/scala-email-example/build.sbt

val scala3Version = "3.2.0"

lazy val root = project
  .in(file("."))
  .settings(
    name := "scala-email-example",
    version := "0.1.0-SNAPSHOT",

    scalaVersion := scala3Version,

    libraryDependencies += "org.scalameta" %% "munit" % "0.7.29" % Test
  )

scala-scalatest-email/scala-email-example/README.md

## sbt project compiled with Scala 3

### Usage

This is a normal sbt project. You can compile code with `sbt compile`, run it with `sbt run`, and `sbt console` will start a Scala 3 REPL.

For more information on the sbt-dotty plugin, see the
[scala3-example-project](https://github.com/scala/scala3-example-project/blob/main/README.md).

scala-scalatest-email/scala-email-example/.gitignore

# macOS
.DS_Store

# sbt specific
dist/*
target/
lib_managed/
src_managed/
project/boot/
project/plugins/project/
project/local-plugins.sbt
.history
.ensime
.ensime_cache/
.sbt-scripted/
local.sbt

# Bloop
.bsp

# VS Code
.vscode/

# Metals
.bloop/
.metals/
metals.sbt

# IDEA
.idea
.idea_modules
/.worksheet/

scala-scalatest-email/scala-email-example/src/test/scala/MySuite.scala

// For more information on writing tests, see
// https://scalameta.org/munit/docs/getting-started.html
class MySuite extends munit.FunSuite {
  test("example test that succeeds") {
    val obtained = 42
    val expected = 42
    assertEquals(obtained, expected)
  }
}

scala-scalatest-email/scala-email-example/src/main/scala/Main.scala

@main def hello: Unit = 
  println("Hello world!")
  println(msg)

def msg = "I was compiled by Scala 3. :)"

scala-scalatest-email/scala-email-example/project/build.properties

sbt.version=1.7.1

scala-scalatest-email/project/build.properties

sbt.version=1.7.1