Since testcontainers-go :material-tag: v0.28.0
The Testcontainers module for Inbucket.
Please run the following command to add the Inbucket module to your Go dependencies:
go get github.com/testcontainers/testcontainers-go/modules/inbucket
Creating a Inbucket container inside_block:runInbucketContainer
The Inbucket module exposes one entrypoint function to create the Inbucket container, and this function receives two parameters:
func RunContainer(ctx context.Context, opts ...testcontainers.ContainerCustomizer) (*InbucketContainer, error)
context.Context
, the Go context.testcontainers.ContainerCustomizer
, a variadic argument for passing options.
When starting the Inbucket container, you can pass options in a variadic way to configure it.
If you need to set a different Inbucket Docker image, you can use testcontainers.WithImage
with a valid Docker image
for Inbucket. E.g. testcontainers.WithImage("inbucket/inbucket:sha-2d409bb")
.
{% include "../features/common_functional_options.md" %}
The Inbucket container exposes the following methods:
This method returns the connection string to connect to the Inbucket container SMTP service, using the 2500
port.
Get smtp connection string inside_block:smtpConnection
This method returns the connection string to connect to the Inbucket container web interface, using the 9000
port.
Get web interface connection string inside_block:webInterface